1 / 10
文档名称:

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

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

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

分享

预览

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

上传人:zhuwo11 2022/3/14 文件大小:25 KB

下载得到文件列表

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

文档介绍

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