在C語言中,給一個struct數組賦值可以通過以下兩種方法:
#include <stdio.h>
struct Student {
char name[50];
int age;
};
int main() {
struct Student students[3];
strcpy(students[0].name, "Alice");
students[0].age = 20;
strcpy(students[1].name, "Bob");
students[1].age = 21;
strcpy(students[2].name, "Cathy");
students[2].age = 22;
// 打印輸出每個學生的信息
for (int i = 0; i < 3; i++) {
printf("Student %d: Name = %s, Age = %d\n", i+1, students[i].name, students[i].age);
}
return 0;
}
#include <stdio.h>
struct Student {
char name[50];
int age;
};
int main() {
struct Student students[3] = {
{"Alice", 20},
{"Bob", 21},
{"Cathy", 22}
};
// 打印輸出每個學生的信息
for (int i = 0; i < 3; i++) {
printf("Student %d: Name = %s, Age = %d\n", i+1, students[i].name, students[i].age);
}
return 0;
}
上面的示例代碼分別展示了逐個賦值和使用初始化列表兩種方法給struct數組賦值的方式。需要注意的是,在使用初始化列表的情況下,數組大小必須和初始化列表中的元素數量保持一致。