结构体数组怎么直接赋值,代码演示
时间: 2023-11-27 17:27:16 浏览: 116
结构体中数组成员赋值
5星 · 资源好评率100%
可以使用花括号初始化器来为结构体数组直接赋值。以下是一个简单的示例代码:
```c
#include <stdio.h>
typedef struct {
int id;
char name[20];
} Student;
int main() {
Student students[] = {
{1, "Alice"},
{2, "Bob"},
{3, "Charlie"}
};
for (int i = 0; i < 3; i++) {
printf("Student %d: id=%d, name=%s\n", i+1, students[i].id, students[i].name);
}
return 0;
}
```
输出结果如下:
```
Student 1: id=1, name=Alice
Student 2: id=2, name=Bob
Student 3: id=3, name=Charlie
```
在这个示例中,我们定义了一个名为 `Student` 的结构体,包含了学生的 ID 和姓名两个成员变量。然后我们定义了一个名为 `students` 的结构体数组,并使用花括号初始化器为数组的每个元素直接赋值。最后,我们使用循环遍历数组,并输出每个学生的信息。
阅读全文