c語言struct要點

2021-08-17 18:11:00 字數 919 閱讀 2752

struct struct_name ;

//c++裡面struct和class是基本上一樣的(似乎預設的成員乙個是public乙個是private)

//並且c++在宣告乙個class/struct後可以直接用classname/structname來宣告例項

struct/class tempname ;

tempname temp1,temp2;

//而c語言當中卻需要struct關鍵字

struct structname ;

//下面的是錯誤的

structname temp1,temp2;

//需要以下面的方式宣告

struct structname temp1,temp2;

//不過可以在宣告結構體時加上typedef關鍵字

//來設定別名,這樣就可以直接用structname來宣告例項

typedef struct structname typename;

//注意此處意為為整個結構體設定別名而非struct關鍵字

//一定得記住 structname 只是個標記,想用 structname 宣告例項仍需加上 struct 關鍵字

struct structname temp1,temp2;

//而typename才是整個結構體的別名

//因此可以用typename直接宣告例項

typename te***,temp4;

struct struct_name tempname =  //right  

//下面的是錯誤的

tempname = //syntax error!!!!!!!!!!!!!!!!!

C語言要點

一關鍵字 1.static 第乙個作用 修飾變數。變數又分為區域性和全域性變數,但它們都存在記憶體的靜態區。由於被static修飾的變數總是存在記憶體的靜態區,所以即使這個函式執行結束,這個靜態變數的值還是不會被銷毀,函式下次使用時仍然能用到這個值。static int j void fun1 vo...

C語言解惑要點

1 運算子的優先順序 2 型別轉換 2.1 有符號與無符號數 結果輸出為 2 2 1 2147483647 1 2147483647 2.2 浮點數與整數 3 控制流 這一部分主要需要注意if else之間的巢狀時的配對情況,及迴圈語句的終止條件與狀態。4 轉義字元 除了 n t這一類的轉義字元,還...

C語言指標要點

乙個有效的指標必然是以下三種狀態之一 儲存乙個特定物件的位址 指向某個物件後面的另乙個物件 或者是0值 注意只能是0常量的表示式,或者直接0。絕對不能來個變數0 int pi2 ival pi2 0 int pi3 dangerous,because pi3 is uninitialized一定要避...