(11)--1C语言中结构体的初始化.docVIP

  • 13
  • 0
  • 约小于1千字
  • 约 2页
  • 2023-11-15 发布于陕西
  • 举报
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={}} 4、为什么要初始化: (1)对局部变量初始化可以防止随机值

文档评论(0)

1亿VIP精品文档

相关文档