【理解】02-结构体数组概念及定义
结构体数组: 用来存放大量的结构体相同的结构体变量 结构体数组定义: 结构体数组定义的第一种方式: 1)定义结构体的同时,定义数组 struct Student{ int age; char *name; int s_no; float score; }stu[5];
结构体数组定义的第二种方式
2)先定义结构体,后定义数组 struct Student boy[5];
#include <stdio.h> int main(int argc, const char * argv[]) { struct Student{ int age; char *name; int s_no; float score; }stu[5]; struct Student boy[5]; return 0; }
【掌握】03-结构数组的初始化和遍历
#include <stdio.h> void test1(){ //结构体数组的初始化方法 //1、定义结构体数组的时候,进行初始化 struct Student{ char name[20]; int age; }boys[3]={{"sb",18},{"zbz",38},{"cgx",28}}; //2、定义的同时进行初始化 struct Student girls[2]={{"fengjie",18},{"cjk",28}}; //3、先定义后初始化,整体赋值 struct Student ds[2]; ds[0]=(struct Student){"xzmly",18}; ds[1]=(struct Student){"bdjy",18}; //4、先定义结构体数组,后初始化 struct Student stu[2]; //stu[0].name = "zhangsan"; // 报错,常量不能赋值 //strcpy(stu[0].name,"zhangsan"); //第一种赋值方法 scanf("%s",stu[0].name); stu[0].age = 19; // char ch[10]; //第二种方法模仿这个赋值方式 // scanf("%s",ch); //2、结构数组的遍历********** for(int i=0;i<3;i++){ printf("name:%s,age:%d\n",boys[i].name,boys[i].age); } } int main(int argc, const char * argv[]) { test1(); return 0; }
dsf //阻塞函数不运行,语句不会往下走 name:sb,age:18 name:zbz,age:38 name:cgx,age:28
时间: 2024-11-05 00:51:39