您的位置:首页 > 其它

C-044.结构体数组

2015-12-05 15:44 225 查看
什么是结构体数组?

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

定义结构体数组
结构类型 数组名称[元素个数];
//一般情况下结构体类型都是定义在函数的外部
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: