一..结构体:
形式:
struct 结构体名
{
结构体成员列表
};
例:
sruct student
{
int num;
char nam[16];
float score
};
二.赋值方式
1.方法一
struct student stu1;
stu1.num = 100 ;
strcpy (stu1.name,"zhangsan");
stu1.score =98;
printf("num = %d,name = %s , score = %f\,"stu1.num, stu1.nam,stu1.score);
2.方法二
struct student stu2 = {1001,"lisi",99};
3.方法三
struct student
{
int num;
char nam[16];
float score
}stu = { 1002,"lihua" ,89 };
三.结构体数组赋值代码实现
#include<stdio.h>
#include<string.h>
struct stu
{
char name[16];
int age;
float score;
}s[3];//定义结构体数组
int main()
{
struct stu s[3] ={ {"xiaoming",5,88},{"xiaohong",8,89},{"xiaomei",7,84}};//初始化结构体数组
struct stu *p;//定义结构体指针
{
for(p = s;p < s+3;p++)//指针+1指向下一组元素
printf("%s %d %f\n",p -> name ,p -> age, p -> score);//用指针访问结构体元素
return 0;
}
}
四.结果分析
成功打印出结构体数组元素。