閱讀799 返回首頁    go 阿裏雲 go 技術社區[雲棲]


c語言基礎(六)之類型

 

 

多級指針簡單demo:

main(){

 int i = 5;

int* p = &i;

int** q = &p;

int*** r = &q;

printf(" i 的值=%d\n", ***r);//打印結果為5

}


 

 

函數指針demo:

int add(int x,int y){

   printf("x+y=%d\n",x+y);

}

 

main(){

int (*pf)(int x,int y);

pf = add;

pf(3,6);

 

}


 

 

c語言結構體:

使用struct關鍵字。

事例demo:

struct Person{

   int age;//4

   long id;//4

   char sex;//1  //編譯器對結構體的長度做了優化,會自動補齊成4個byte。需要注意。

 

}

main(){

  struct Person p = {20,1001};

   printf(" age = %d\n",p.age);

   printf("結構體的長度 %d\n",sizeof(p));

}

 


 

 

c語言聯合體:

使用union關鍵字。

c語言為了去複用一些內存空間,使用聯合體。就是共用的內存空間。

   聯合體的長度,會根據它裏麵最長的數據長度相同。

 

c語言枚舉類型:

使用enum關鍵字。

 

c語言中Typeof聲明自定義數據類型。簡化編程的操作。

 

最後更新:2017-04-02 17:09:25

  上一篇:go 《iPhone與iPad開發實戰—iOS經典應用剖析》連載二
  下一篇:go Ubuntu Linux APK文件的反編譯