C 中的陣列和指標

2022-08-22 18:33:11 字數 964 閱讀 3892

1 #include 2 #include 34

using

namespace

std;56

intmain()7;

9int (*p)[2

];10 p =k;

11 cout<0][0]<<','

<<*(p[0]+1)<<','

<<*p[2]<1213

return0;

14 }

輸出:10,20,50

c語言英語的表達

中文的表現

int hoge;

hoge is int

hoge是int

int hoge[10];

hoge is array(元素數10) of int

hoge是int的陣列(元素數10)

int hoge[10][3];

hoge is array(元素數10) of array(元素數3) of int

hoge是int陣列(元素數10)的陣列(元素數3)

int *hoge[10];

hoge is array(元素數10) of pointer to int

hoge是指向int的指標的陣列(元素數10)

int (*hoge)[3];

hoge is pointer to array(元素數3) of double

hoge是指向int的陣列(元素數3)的指標

int func(int a);

func is function(引數為int a) returning int

func是返回int的函式(引數是int a)

int (*func)(int a)

func is pointer to function(引數為int a) returning int

func_p是指向返回int的函式(引數為int a)的指標

C中的陣列和指標

在這裡隨便定義乙個陣列 int arr 5 arr現在就是陣列名,arr 代表的是該陣列整塊記憶體,即sizeof arr 20 假設sizeof int 4 arr 裡的內容是該塊記憶體的首位址,即 arr arr 0 arr可以看做是乙個常量,也就不可以使用 arr 之類的運算。int p p ...

C 中陣列的下標和指標

我們知道,當我們在表示式中使用陣列名時,實際上使用的是指向陣列首元素的指標,實際上使用陣列名參加下標運算時,本質上參加運算的仍然是指向陣列首元素的指標 int ia int i ia 2 ia 2 的運算過程實際是這樣的 ia 2 實際上只要指標指向陣列元素,我們就可以對它進行下標操作 int p ...

c 陣列指標和指標陣列

先記住 指標陣列 本質是陣列,資料可以用來存放int float等物件,當然也可以存放指標。例子 陣列指標,用樓上的話就是指向陣列的指標,操作指標就可以運算元組如下 int a 3 int p a printf 陣列指標 d n p 1 列印的結果為2,原因是p初始化指向了陣列a的首位址,即a 0 ...