1. 程式人生 > >C複合文字

C複合文字

C99之前,可以傳遞陣列,但是沒有所謂的陣列常量可供傳遞,於是新增了複合文字。

普通陣列宣告方法:

  int d[2]={10,20};

複合文字宣告: 與陣列名相同,常量同時代表元素的地址。

  (int [2]){10,20};//建立一個含兩個int陣列的無名稱陣列。

 

既然是無名,那怎麼呼叫? 所以需要一種方法,就是使用指標儲存其位置。

int * p;

pt1=(int [2]){10,2};

或者 pt1=(int [] ){10,2}; //複合文字的定義也可以省略大小,系統會計算。

 

 

處理二維陣列或多為陣列:

int (*p2) [4];

p2=(int[2][4]){{1,2,3,4},{5,6,7,8}};