2020-01-03 嵌入式二十一期 第三周 第五天

今日主要内容:今天老师主要讲了结构体,可以把一组变量形成一个新的整体,形成一个新的数据类型。

struct (关键字)  stu(结构体名)

{ int number;  char name[10];  float s1;  float s2;}  student[5]={{1,"zhang",95,96},{2,"wang",94,97}};

printf("%d %s %.2f %.2f",student[0].number,student[0].name,student[0].s1,student[0].s2);

点什么 输出什么,大括号内只要写了一项,其他值没写,其他值默认为0或空,少给一项没问题,但需要
{}括起来。  结构体基本上都是定义成全局的。

struct stue student1 [3]={{9,'m'},{8,'w'}};  结构体的赋值只能在定义的后面赋值  如果中间赋值加个{}值都为空。

scanf("%d %s %f %f",*&student[0].number,&student[0].name,&student[0].s1,&student[0].s2);

struct stue *p=&student1[0];   printf("%d %c",p->number,p->sex); 指针指向 结构体数组名需用-> 。

字符串赋值用strcpy  可以直接用“ ”赋值给前面。  不写在定义里需要一项一项赋值。

输出所占字节数,4个一组,如果不够后面用  换行。

fflush(stdin); 强行略过缓冲区 加在输入或输出的前面。

难点:应用得不够熟练

掌握程度:今日内容已掌握。

你可能感兴趣的:(2020-01-03 嵌入式二十一期 第三周 第五天)