资源描述:
《C语言结构体定义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言结构体定义文章出处:发布时间:2009/12/31
2、20118次阅读
3、29次推荐
4、0条留言业界领先的TEMPO评估服务高分段能力,高性能贴片保险丝专为OEM设计师和工程师而设计的产品使用安捷伦电源,赢取iPad2Samtec连接器完整的信号来源每天新产品时刻新体验完整的15A开关模式电源 C语言中的“结构体”其实就相当于其他高级语言中的“记录”,结构体的定义方法如下: 例如:Structstudent{ intnum; charname[20]; charsex; intage; float score; charaddr[30];};(注意最后的
5、分号不能省略)。 其中第一行的“student”是该结构体的名称,花括号里面的内容是结构体的成员名,这是声明结构体的一般形式。也可以在声明结构体的同时对它进行初始化,例如:structstu{ intnum; char*nAME; charsex; floatscore;}pupil[5]={ {101,"Tom",'M',45.8}, {102,"Mike",'M',62.5}, {103,"Chris",'F',92.5}, {104,"Rose",'F'
6、,87.6}, {105,"Nate",'M',58.8}}; 该代码中的“pupil[5]”称为结构体数组,它属于结构体变量,在定义该变量的同时对它进行了初始化操作。我们也可以先声明结构体,然后再对它进行初始化操作。例如:#includeintmain(){ structstudent { charname[8]; intage; charsex[4]; char
7、depart[20]; floatgrade1,grade2,grade3; }a; floatwage; charc='Y'; if(c=='Y'
8、
9、c=='y') { printf("Name:"); scanf("%s",a.name); printf("Age:"); scanf("%d",&a.age);
10、 printf("Sex:"); scanf("%s",a.sex); printf("Dept:"); scanf("%s",a.depart); printf("Grade1:"); scanf("%f",&a.grade1); printf("Grade2:"); scanf("%f",&a.grade2); printf
11、("Grade3:"); scanf("%f",&a.grade3); wage=a.grade1+a.grade2+a.grade3; printf("Thesumofwageis%6.2f",wage); } return0;} 该程序中定义了一个名为“student”的结构体,变量名为“a”,然后再后面“if”包含的符合语句中对该结构体进行初始化。在此,我们可以看出,对结构体的初始化,只能对它里面的每个成员分别初始化。#include
12、tdio.h>structstu{ intnum; char*name; charsex; floatscore;}pupil[5]={ {101,"Tom",'M',45.8}, {102,"Mike",'M',62.5}, {103,"Chris",'F',92.5}, {104,"Rose",'F',87.6}, {105,"Nate",'M',58.8}};voidavg(structstu*ps)//ps是数组pupil的首元素的地址{
13、 intc=0,i; floata