C-044.结构体数组

来源:互联网 发布:mysql触发器 动态表名 编辑:程序博客网 时间:2024/06/09 20:09

什么是结构体数组?

结构体数组:数组元素为结构体的数组

定义结构体数组

结构类型 数组名称[元素个数];

//一般情况下结构体类型都是定义在函数的外部struct Person{    int age;    char *name;};int main(int argc, const char * argv[]) {        //结构体如果没有初始化,它里面都是垃圾值    //第一种方式:向定义结构体数组然后初始化    struct Person per[2]; //定义含有2个元素的结构体数组    per[0] = (struct Person){10,"牛顿"};  //整体赋值    per[1].age = 20;                     //逐个赋值    per[1].name = "爱迪生";    for (int i = 0; i < 2; i++) {        //遍历数组        printf("age = %d,name = %s\n",per[i].age,per[i].name);    }        //第二种方式:定义结构体数组的同时进行初始化    //如果没有显式初始化的结构体,那么这个结构体中所有成员都会被初始化为0    struct Person stu[3] = {{30,"阿拉丁"},{40,"青蛙王子"}};    for (int i = 0; i < 3; i++) {        //遍历数组        printf("age = %d,name = %s\n",stu[i].age,stu[i].name);    }      return 0;}




0 0