c語言陣列與指標的定義 例子

2022-09-13 22:21:24 字數 423 閱讀 6318

對以下變數給出定義:

(1) int a:乙個整型數;

(2) int * a:乙個指向整型的指標;

(3) int * * a:乙個指向指標的指標;

(4) int b[10]:乙個包含10個整型數的陣列;

(5) int * b[10]:乙個包含10個指標的陣列,指標所指向的是整型數;

(6) int ( * b )[10]:乙個指向包含10個整型數陣列的指標;

(7) int ( * c ) (int):乙個指向函式的指標,該函式包含乙個整型引數並返回乙個整型數,即int f (int x);

(8) int ( * (c[10]) ) (int):乙個包含10個指標的陣列,指標指向乙個函式,該函式包含乙個整型引數並返回乙個整型數;

假如有如下定義:

int  a[3][5];

C語言陣列與指標定義分析

昨天同事寫了乙個程式,如下 檔案a char p1 hello char p2 world 檔案b include extern char p1 extern char p2 int main 用gcc編譯以後問結果如何,回答 輸出hello和world,結果hello輸出了,world輸出的時候發...

C語言指標陣列與陣列指標

初學者總是分不出指標陣列與陣列指標的區別。其實很好理解 指標陣列 首先它是乙個陣列,陣列的元素都是指標,陣列佔多少個位元組由陣列本身決定。它是 儲存指標的陣列 的簡稱。陣列指標 首先它是乙個指標,它指向乙個陣列。在32 位系統下永遠是佔4 個位元組,至於它指向的陣列佔多少位元組,不知道。它是 指向陣...

C語言指標 指標與陣列

1 指標與一維陣列 2 指標與二維陣列 3 指標陣列與陣列指標 指標裡面最難的一種就是指標與陣列了,對於指標和二維陣列來說這裡面的關係比較複雜。牽涉到編譯器的原理和編譯過程。1 指標與一維陣列 指標是指向乙個記憶體的位址,一維陣列的陣列名代表一塊記憶體 這個陣列 的首位址,和陣列首元素的位址一樣,但...