歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C語言中結構體成員變量加“點”問題

筆者最近學習ARM9,各種問題不會,在努力探索中,不知道怎麼把以前ARM7的知識和現在的聯系起來,但是最近發現一個C語言的疑惑,屬C語言基礎問題,望大神們指點指點。

  1. #include <stdio.h>  
  2.   
  3. typedef struct _led  
  4. {  
  5.     int ver;  
  6.     char name[10];  
  7. }LED;  
  8.   
  9. int main(void)  
  10. {  
  11.     int i;  
  12.   
  13.     LED leds[]={  
  14.             {  
  15.             .ver=3,  
  16.             .name="led3",  
  17.             },  
  18.   
  19.             {  
  20.             .ver=4,  
  21.             .name="led4",  
  22.             },  
  23.   
  24.             };  
  25.     for(i = 0; i < 2; i++)  
  26.     {  
  27.         printf("%d----%s\n",leds[i].ver,leds[i].name);  
  28.     }     
  29.     return 0;  
  30. }  

將文件保存為 test.c

然後運行:

et@Ubuntu:~/newmsg/test_struct$ gcc test.c  -o test
et@ubuntu:~/newmsg/test_struct$ ./test
3----led3
4----led4
et@ubuntu:~/newmsg/test_struct$

為什麼struct可以這樣對成員變量盡興初始化,求大神們指點指點

Copyright © Linux教程網 All Rights Reserved