C语言结构体(struct)常见使用方法

C语言结构体(struct)常见使用方法

ID:42518649

大小:70.88 KB

页数:11页

时间:2019-09-16

C语言结构体(struct)常见使用方法_第1页
C语言结构体(struct)常见使用方法_第2页
C语言结构体(struct)常见使用方法_第3页
C语言结构体(struct)常见使用方法_第4页
C语言结构体(struct)常见使用方法_第5页
资源描述:

《C语言结构体(struct)常见使用方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档  C语言结构体(struct)常见使用方法基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义[cpp] viewplain copy 1.struct stuff{  2.        char job[20];  3.        int age;  4.        float height;  5.};  第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义[cpp] vie

2、wplain copy 1.//直接带变量名Huqinwei  2.struct stuff{  3.        char job[20];  4.        int age;  5.        float height;  6.}Huqinwei;  文案大全实用文档也许初期看不习惯容易困惑,其实这就相当于:[cpp] viewplain copy 1.struct stuff{  2.        char job[20];  3.        int age;  4.        float height;  5.};  6.

3、struct stuff Huqinwei;  第三种:如果该结构体你只用一个变量Huqinwei,而不再需要用[cpp] viewplain copy 1.struct stuff yourname;  去定义第二个变量。那么,附加变量初始化的结构体定义还可进一步简化出第三种:[cpp] viewplain copy 1.struct{  2.        char job[20];  3.        int age;  4.        float height;  5.}Huqinwei;  把结构体名称去掉,这样更简洁,不过也不能定义

4、其他同结构体变量了——至少我现在没掌握这种方法。结构体变量及其内部成员变量的定义及访问:绕口吧?要分清结构体变量和结构体内部成员变量的概念。就像刚才的第二种提到的,结构体变量的声明可以用:文案大全实用文档[cpp] viewplain copy 1.struct stuff yourname;  其成员变量的定义可以随声明进行:[cpp] viewplain copy 1.struct stuff Huqinwei = {"manager",30,185};  也可以考虑结构体之间的赋值:[cpp] viewplain copy 1.        

5、struct stuff faker = Huqinwei;  2.//或    struct stuff faker2;  3.//      faker2 = faker;  4.打印,可见结构体的每一个成员变量一模一样  如果不使用上边两种方法,那么成员数组的操作会稍微麻烦(用for循环可能好点)[cpp] viewplain copy 1.Huqinwei.job[0] = 'M';  2.Huqinwei.job[1] = 'a';  3.Huqinwei.age = 27;  4.nbsp;Huqinwei.height = 185;  

6、结构体成员变量的访问除了可以借助符号".",还可以用"->"访问(下边会提)。引用(C++)、指针和数组:首先是引用和指针:[cpp] viewplain copy 文案大全实用文档1.int main()  2.{  3.        struct stuff Huqinwei;  4.  5.        struct stuff &ref = Huqinwei;  6.        ref.age = 100;  7.        printf("Huqinwei.age is %d",Huqinwei.age);  8.     

7、   printf("ref.age is %d",ref.age);  9.  10.        struct stuff *ptr = &Huqinwei;  11.        ptr->age = 200;  12.        printf("Huqinwei.age is %d",Huqinwei.age);  13.        printf("ptr->age is %d",Huqinwei.age);  14.//既然都写了,把指针引用也加上吧  15.        struct stuff *&refToP

8、tr = ptr;  16.        refToPtr->age = 300;  17.       

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

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

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