提示信息

C语言结构体数组

黑白年代 已关注

C语言中的结构体数组是将多个结构体对象存储在一个数组中的一种数据结构。结构体数组的定义和一般数组类似,但元素类型是结构体类型。

例如,定义一个存储学生信息的结构体类型Student,包括学生姓名和年龄:

  1. typedef struct {
  2. char name[20];
  3. int age;
  4. } Student;

然后可以定义一个结构体数组来存储多个学生的信息:

  1. Student students[10];

以上代码定义了一个包含10个元素的结构体数组students,每个元素都是类型为Student的结构体对象。可以通过下标来访问和操作数组中的元素:

  1. students[0].age = 18; // 给第一个学生的年龄赋值为18

也可以使用循环来遍历结构体数组,对每个元素进行操作:

  1. int i;
  2. for (i = 0; i < 10; i++) {
  3. printf("学生姓名:%s,年龄:%d\n", students[i].name, students[i].age);
  4. }

需要注意的是,结构体数组的大小在定义时需要指定固定的长度,且数组索引从0开始。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
黑白年代 关注 已关注

最近一次登录:2023-10-09 16:54:17   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图