1. 程式人生 > >結構體初始化方法

結構體初始化方法

三種方式都可以:

  1 #include <stdio.h>
  2 typedef struct {
  3     int a;
  4     int b;
  5     int c;
  6 }stu;
  7 int main()
  8 {
  9
 10     stu s = {0};   //錯誤,導致b,c未定義。注:stu s = {};這樣是可以的,都會初始化為0,

       //注:導致b,c未定義的似乎編輯器也會去初始化。
 11     stu s = {1,2,3}; 
 12     stu s = {
 13         .a = 3,
 14         .c = 5,
 15         .b = 4
 16     };
 17     stu s = {
 18         a:5,
 19         c:1,
 20         b:3
 21     };
 22     printf("%d:%d:%d\n",s.a,s.b,s.c);
 23 }

原文連結:http://www.vimer.cn