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 發現資訊比較鬆散且不直觀,資料訪問不...