一定要注意編碼規範,變數使用前要初始化,最好在定義的時候就進行初始化。所以。。。我之前的程式
存在問題,。
優質博文推薦,感謝作者分享
#include
typedef
struct test1
test1;
typedef
struct test2
test2;
intmain()
; test.data=10;
test.t1.a=1;
test.t1.b=
'1';
test.t1.c=
3.14
; test.t1.next=
null
;printf
("test2 data=%d\n"
,test.data)
;printf
("test2 t1="
,test.t1.a,test.t1.b,test.t1.c,test.t1.next)
; test.t1.next=
&a;printf
("test1 a="
,test.t1.next->a,test.t1.next->b,test.t1.next->c,test.t1.next->next)
;return0;
}
列舉可用於需要定義多個巨集定義常量的場景
#include
enum week
week;
intmain
(void
)return0;
}
共同體的使用方法和結構體幾乎一樣,不過重點在與共同體的記憶體空間安排和結構體完全不一樣。乙個共同體的的記憶體位元組大小是共同體中位元組最大的成員的位元組。
#include
typedef
union test
test;
intmain
(void
)
C 零散知識
全域性變數的初始化時機 c 是在編譯期初始化,c 是在程式執行時,main 函式之前初始化.不使用中間變數實現 strlen int mystrlen const char str c 語言函式引數入棧順序為從右至左。具體原因為 c 方式引數入棧順序 從右至左 的好處就是可以動態變化引數個數。通過棧...
零散知識點記錄
設定uiview的陰影效果 self.view layer setshadowoffset cgsizemake 2,2 self.view layer setshadowradius 6 self.view layer setshadowopacity 1 self.view layer sets...
vue基礎零散知識點
建立前beforecreat 建立後created,掛載前beforemount,掛載後mounted 更新前beforeupdate,更新後update 銷毀前beforedestroy,銷毀後destroyed created為資料載入後 mounted為dom載入後 詳情 子傳值給父元件 em...