结构体数组中任一一个元素怎么直接赋值,代码演示
时间: 2024-03-23 08:36:30 浏览: 54
结构体中数组成员赋值
5星 · 资源好评率100%
结构体数组中任一一个元素可以通过下标来直接赋值。以下是一个简单的示例代码:
```c
#include <stdio.h>
typedef struct {
int id;
char name[20];
} Student;
int main() {
Student students[3] = {
{0, ""}, // 初始化所有元素
{0, ""},
{0, ""}
};
students[0].id = 1;
strcpy(students[0].name, "Alice");
students[1].id = 2;
strcpy(students[1].name, "Bob");
students[2].id = 3;
strcpy(students[2].name, "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` 的结构体,然后定义了一个包含 3 个元素的结构体数组 `students`,并使用花括号初始化器为数组的每个元素都赋值了一个空的结构体。接下来我们使用下标来逐个给 `students` 数组中的元素进行赋值,并最终输出每个学生的信息。
阅读全文