C语言结构体定义

C语言结构体定义

ID:37918152

大小:40.00 KB

页数:3页

时间:2019-06-02

C语言结构体定义_第1页
C语言结构体定义_第2页
C语言结构体定义_第3页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。