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

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

为方便各位同学们更好的入门学习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语言的内容请继续关注爱站技术频道。

上一篇:深入了解C语言中常见的编译错误

下一篇:实现基于C语言的shell指令

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载