1. 程式人生 > >c語言:復合文字

c語言:復合文字

參數 語句 ... 指向 c語言 使用方法 類型 .... 意義

復合文字的意義,相當於是在C語言中,為數組類型定義了一種類似於8之於int,‘w‘之於char一樣的常量類型,所以從C99之後,可以在一些地方使用復合文字來代替數組使用。

復合文字的聲明

(int [3]){1,2,3};  //一個復合文字,定義類似於數組的定義
(int []){1,2,5,6,8}; //類似於數組,復合文字的定義也可以省略大小

因為復合文字沒有名稱,所以,不能在一個語句中創建,而在另一個語句中使用。必須在一個語句中創建的同時使用他們。

一種可能的使用方法是在創建的同時使用指針來保存地址 int *p=(int []){1,2,5,4}; 這樣p指針指向的是復合文字首字符的位置,此時p[0]=1,p[1]=2.......

另外,復合文字也可以作為函數參數傳遞。

二維復合文字的定義

(int [2][3]){{1,2,3},
{7,5,3}};

c語言:復合文字