简单分析C语言结构初始化

来源: 60站长交易平台 日期: 2019-01-10 12:54:12 人气: -

为方便各位同学们更好的入门学习C语言,小编为大家整理了一批资料,供大家交流学习,下面就先跟随爱站技术频道的编辑一起来简单分析C语言结构初始化吧。
1、初始化

复制代码 代码如下:


typedef struct _TEST_T {
        int i;
        char c[10];
}TEST_T;
TEST_T gst  = {1, “12345”};//可以初始化,设置i为1,s为一个字符串.
TEST_T gst  = {1};//初始化个数少于实际个数时,只初始化前面的成员。
TEST_Tgst  = {.c=“12345”};//有选择的初始化成员。


2、复合字面量。
gst = (TEST_T){122, "1256"};//这是一个赋值语句,也可以作为初始化。可以出现在程序的任何地方。
当然也可以使用复合字面量来初始化:
gst = (TEST_T){.i=122, .c="123"};
3、结构体数组
可以用多个大括号括起来:
TEST_T gst[10] = {{},{},{},{}}
也可以初始化其中的一个元素:
TEST_T gst[10] = {[2]={}, [3]={}}
也可以使用复合字面量:
TEST_T gst[10] = {[2].i=0, [3].i={}}
为什么要初始化:
1、对局部变量初始化可以防止随机值产生的危害。
2、对全局变量初始化可以告诉编译器,这是一个定义,而不是一个声明。(如果两个c中有相同的全局变量定义,且没有初始化,编译器会认为第二个是声明而不是定义。)
以上就是简单分析C语言结构初始化的全部内容,想了解更多关于C语言的内容请继续关注60站技术频道。


分类标签: 源码交易