文章**於
首先請看示例:注意藍色部分
#include
#include
int main(void)
acrcell,
adjmatrix[2][3];
struct student
mg[2][3];
int i,j;
adjmatrix
t_arcs;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d %f",&t_arcs[i][j].age,&t_arcs[i][j].length);
//注意此處語法
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("age=%d, length %f\n",t_arcs[i][j].age,t_arcs[i][j].length);
//注意此處語法
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d %f",&mg[i][j].age,&mg[i][j].length);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf("age=%d, length %f\n",mg[i][j].age,mg[i][j].length);
system("pause");
return 0;}
說明:
1、結構型別
typedef struct arccellacrcell
; acecell acrs;
tips:
acrcell是乙個型別名,該型別表示結構struct arccell;所以arcs就是乙個struct arccell型別的變數。
2、結構陣列型別
typedef struct arccellacrcell,
adjmatrix[2][3];
adjmatrix t_arcs;
tips:
其中adjmatrix是乙個型別的名稱,該型別是乙個以結構acrcell為元素的2*3維陣列,t_arcs是該型別的變數。
上述宣告與下面等同:
typedef struct arccellacrcell;
typedef
acrcell
adjmatrix[2][3];
adjmatrix t_arcs;
使用t_arcs元素時直接用陣列方式呼叫,具體參看程式裡面。
3、結構陣列
struct studentmg[2][3];
tips:
mg不是型別名稱,而是乙個陣列名稱,該陣列元素是struct student,2*3維。
結構陣列與結構指標陣列
這幾天白天上課,晚上回來就睡了,沒有更新。c語言學完了,但是學習的腳步不能停止,深入學習c語言。今天回來早,寫一篇結構陣列和結構指標陣列的總結。先定義乙個結構陣列 struct stu 注意 定義的結尾有個分號,千萬不要忘了。struct stu a,struct stu p a 定義乙個結構體指標...
陣列結構 陣列(一)
陣列的基本操作包括增 刪 查 改四種基本的操作。注 這裡假設陣列都是無序的 插入可以分為尾部新增和中間插入兩種情況,中間插入元素本質是將 i 1 i 1i 1至最後乙個索引對應的元素全部向後移動一位。不過插入元素時需要擴容。擴容,就是擴大數i ii組的長度。當插入元素時,若發現陣列長度已滿,此時需要...
結構體型別 結構體變數 結構體陣列 結構體指標
問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...