結構陣列,結構陣列型別(typedef)

2021-06-27 18:28:59 字數 1517 閱讀 8877

文章**於

首先請看示例:注意藍色部分

#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...