歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C語言中結構體成員變量加“點”問題

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

日期:2017/3/1 10:11:55   编辑:Linux編程

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

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

將文件保存為 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