用變數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...