C语言结构体数组的初始化赋值可以通过以下两种方式进行:
- 逐个赋值:可以使用逐个赋值的方式给结构体数组的每个元素进行赋值,例如:
struct Student { char name[20]; int age; }; int main() { struct Student students[3]; strcpy(students[0].name, "Tom"); students[0].age = 18; strcpy(students[1].name, "Alice"); students[1].age = 20; strcpy(students[2].name, "Bob"); students[2].age = 19; return 0; }
- 使用初始化列表:可以使用初始化列表的方式对结构体数组进行初始化赋值,例如:
struct Student { char name[20]; int age; }; int main() { struct Student students[3] = { {"Tom", 18}, {"Alice", 20}, {"Bob", 19} }; return 0; }
通过上述两种方式,可以对C语言中的结构体数组进行初始化赋值。