1 / 8
文档名称:

c语言结构体struct常见使用方法.doc

格式:doc   大小:90KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言结构体struct常见使用方法.doc

上传人:tswng35 2022/6/13 文件大小:90 KB

下载得到文件列表

c语言结构体struct常见使用方法.doc

文档介绍

文档介绍:-
. z.
C语言构造体〔struct〕常见使用方法
根本定义:构造体,通俗讲就像是打包封装,把一些有共同特征〔比方同属于*一类事物的属性,往往是*种业务相关属性的聚合〕的变量封装在ntf("refToPtr->age is %d\n",refToPtr->age);  
}  
更正:之前给引用的初始化语句写错了,而且没注明引用是纯C中没有的东西〔在这么个以C为幌子的博客中〕。
引用是C++特有的一个机制,必须靠编译器支撑,至于引用转换到C中本质是什么,我有个帖子写过
构造体也不能免俗,必须有数组:
[cpp]view plaincopy
struct test{  
int a[3];  
int b;  
};  
//对于数组和变量同时存在的情况,有如下定义方法:
struct test student[3] =      {{{66,77,55},0},  
                                        {{44,65,33},0},  
                                        {{46,99,77},0}};  
//特别的,可以简化成:
struct test student[3] =       {{66,77,55,0},  
                                        {44,65,33,0},  
                                        {46,99,77,0}};  
变长构造体
可以变长的数组
[cpp]view plaincopy
-
. z.
*include <>
*include <>
*include <>
typedefstruct changeable{  
int it;  
char pc[0];  
}schangeable;  
main(){  
        printf("size of struct changeable : %d\n",sizeof(schangeable));  
        schangeable *pchangeable = (schangeable *)malloc(sizeof(schangeable) + 10*sizeof(char));  
        printf("size of pchangeable : %d\n",sizeof(pchangeable));  
        schangeable *pchangeable2 = (schangeable *)malloc(sizeof(schangeable) + 20*sizeof(char));  
        pchangeable2->it = 20;  
        printf("pchangeable2->it : %d\n",pchangeable2->it);  
strncpy(pchang