C語言指標定義變數方式

2021-07-23 02:07:23 字數 1205 閱讀 2844

用變數a給出下面的定義:

1、  乙個整型數;

int a;

2、  乙個指向整型數的指標;

int *a;

3、  乙個指向指標的指標,它指向的指標是指向乙個整型數;

int **a;

4、  乙個有10個整型數的陣列;

int a[10];

5、  乙個有10個指標的陣列,該指標是指向乙個整型數的;

int *a[10];

6、  乙個指向有10個整型陣列的指標;

int (*a)[10];

7、  乙個指向函式的指標,該函式有乙個整型引數並返回乙個整型數;

int (*a)(int);

8、  乙個指向陣列的指標,該陣列有10個指標,每個指標指向乙個整型數;

int *(*a)[10];

9、  乙個有10個指標的陣列,給指標指向乙個函式,該函式有乙個整型引數並返回乙個整型數;

int (*a[10])(int);

10、         乙個指向函式的指標,該函式有乙個整型引數並返回乙個指向函式的指標,返回的函式指標指向有乙個整型引數且返回乙個整型數的函式;

int (*(*a)(int))(int);

下面的變數a都代表什麼含義?

1)float(**a)[10]; 

(2) double*(*a)[10]; 

(3) double(*a[10])(); 

(4) int*((*a)[10]); 

(5) long(*a)(); 

(6) int(*(*a)(int,int))(int);

(1)a是乙個二級指標,該指標指向乙個一級指標,這個一級指標指向乙個有10個float型元素的陣列。 

(2) a是乙個指標,該指標指向乙個有10個指標元素的陣列,每個指標元素指向乙個double型別的資料。 

(3)a是乙個有10個元素的陣列,每個元素都是乙個函式指標,該函式指標指向乙個沒有引數且返回double的函式。 

(4)a是乙個指標,該指標指向乙個有10個指標元素的陣列,每個指標元素指向乙個int型別的資料。 

(5)a是乙個指向函式的指標,該函式沒有引數且返回long。 

(6)a是乙個指向函式的指標,該函式有兩個整形引數並返回乙個指向函式的指標,返回的函式指標指向有乙個整型引數且返回乙個整型數的函式。 

C語言指標定義變數方式

用變數a給出下面的定義 1 乙個整型數 int a 2 乙個指向整型數的指標 int a 3 乙個指向指標的指標,它指向的指標是指向乙個整型數 int a 4 乙個有10個整型數的陣列 int a 10 5 乙個有10個指標的陣列,該指標是指向乙個整型數的 int a 10 6 乙個指向有10個整型...

c語言 指標定義

指標 精髓 指標 位址 通過變數名訪問變數,稱為直接儲存 通過位址 指標 訪問變數,稱為間接儲存 1.定義指標變數 基型別 指標變數名 說明 基型別可以是任意資料型別 說明其後的變數名為指標變數名 指標變數名是任意合法的識別符號 例如int pointer 1 2.指標變數賦值 1 先定義後賦值 i...

C語言 變數定義

任務 include include int main 執 況 知識總結 變數的命名 變數型別 變數名稱 不同的變數用逗號隔開。例 int a b,c 變數名包括 int double char,short float等 定義變數的3種方式 1.變數初始化 直接定義 例如 int a 3,b,c 2...