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

2021-10-06 02:15:05 字數 442 閱讀 9149

2.編寫乙個函式print,列印乙個學生的成績陣列, 該陣列中有5個學生的資料記錄,每個記錄包括num,name,score[3],用主函式輸入這些記錄,用print函式輸出這些記錄。

**如下:#include

struct student

student[5];//全域性結構體陣列(在全域性都可以使用,例如被調函式)

int main()

}printf(「請輸入你想知道第幾個學生的資訊:\n」);

scanf("%d",&n);

p=student;

print(p,n);

return 0;

}void print(struct student *p1,int x)

截圖如下:

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

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

c語言 定義和使用結構體變數

1.結構體型別 由於乙個陣列中只能存放同一種型別的資料,很不方便,所以c語言允許使用者自己建立由不同型別資料組成的組合型的資料結構,也就是結構體,通俗講就像是打包封裝,把一些有共同特徵 比如同屬於某一類事物的屬性,往往是某種業務相關屬性的聚合 的變數封裝在內部,通過一定方法訪問修改內部變數。宣告乙個...

c 結構體的定義和使用

在許多現實問題中,一組資料往往有很多的資料型別。比如,在一學生登記表中,有姓名,id,手機號,它們有字元型別也有整型。顯然不能用乙個陣列來存放這一組資料。當使用多個陣列存放時 char id 3 10 char name 3 10 char phone 3 20 發現資訊比較鬆散且不直觀,資料訪問不...