C語言結構體的定義與使用

2021-10-23 22:20:34 字數 1158 閱讀 3374

1.結構體:存放不同資料的集合

(1)結構體內可以放入結構體

typedef unsinged short ushort

struct date

; (2)結構體內可以放入陣列

char name[20];

code struct_define.c

(3) #include#includesturct person

;int main();

printf("%d %c %.2lf",p2.number,p2.***,p2.money);

//成員變數訪問

printf("%d %c %.2lf",p1.number,p1.***,p1.money);

return 0;

}

1.在結構體變數名後面用花括號直接初始化,可以給部分成員初始化(會按照先後順序進行匹配,而不是按照型別進行匹配)

const struct person p2=;

2.用傳參的方式

void print_message(struct perpon p)

結構體變數名 加 . 加 結構體成員 如:p1.numbe

例 sturct person

; sturct person p1;

p1.number=1001;

p1.*** ='f';

p1.money=10000;

printf("%d %c %.2lf",p1.number,p1.***,p1.money);

//陣列當中都是結構體,結構體型別的陣列        

結構體關鍵字 結構體名 陣列名

struct perpon arr= ,"我的名字"},,}

//外面的大括號是先對陣列初始化, 裡面的是對陣列的初始化

按照型別格式進行初識化即可

最大的是陣列{}

每個元素是結構體{}

brithday也是結構體{}

//arr[1]="你的名字";

賦值包含標頭檔案#stycpy(arr[1].name,"你的名字");

//也可以通過陣列的遍歷進行初始化

for(int i=0;i<3;i++;)

C 語言 結構體的定義與使用

1 先定義結構體,在定義結構體變數 struct stu 定義結構體 struct stu student1 定義結構體變數 2 定義結構體同時定義結構體變數 struct stu student 還可以在定義結構體變數 struct stu student1 3 直接定義結構體型別變數 struc...

C語言結構體的定義和使用

在實際問題中,一組資料往往具有不同的資料型別 例如在學生資訊登記表中,姓名為字元型,學號為整型或字元型,年齡為整型,性別為字元型,成績為整型或實型。因為資料型別不同,顯然不能用乙個陣列來存放。在c語言中,可以使用 結構體 struct 來存放一組不同型別的資料。定義結構體的一般形式為 struct ...

c語言結構體的定義和使用

2.編寫乙個函式print,列印乙個學生的成績陣列,該陣列中有5個學生的資料記錄,每個記錄包括num,name,score 3 用主函式輸入這些記錄,用print函式輸出這些記錄。如下 include struct student student 5 全域性結構體陣列 在全域性都可以使用,例如被調函...