溫馨提示×

C語言結(jié)構(gòu)體數(shù)組怎么賦值

小億
186
2023-08-01 22:46:08
欄目: 編程語言

可以通過循環(huán)遍歷的方式為結(jié)構(gòu)體數(shù)組賦值。假設(shè)有如下定義的結(jié)構(gòu)體數(shù)組:

#define SIZE 3
struct Student {
char name[20];
int age;
double score;
};
struct Student students[SIZE];

可以使用循環(huán)遍歷的方式為結(jié)構(gòu)體數(shù)組賦值,示例代碼如下:

#include <stdio.h>
int main() {
for (int i = 0; i < SIZE; i++) {
printf("請輸入第%d個學(xué)生的姓名、年齡和成績:", i+1);
scanf("%s%d%lf", students[i].name, &students[i].age, &students[i].score);
}
// 打印結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)
for (int i = 0; i < SIZE; i++) {
printf("第%d個學(xué)生的姓名:%s,年齡:%d,成績:%.2lf\n", i+1, students[i].name, students[i].age, students[i].score);
}
return 0;
}

在上述示例代碼中,通過循環(huán)遍歷結(jié)構(gòu)體數(shù)組,使用scanf函數(shù)為每個結(jié)構(gòu)體的成員變量賦值。然后再通過循環(huán)遍歷結(jié)構(gòu)體數(shù)組,使用printf函數(shù)打印結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)。

0