C 之字元指標陣列與整數指標陣列

2021-10-08 13:27:21 字數 1653 閱讀 7958

#include using namespace std;

const int max = 4;

int main() ;

for (int i = 0; i < max; i++)

return 0;

}

結果:

--- names[i]              = zara ali

--- *names[i] = z

--- (*names[i] + 1) = 91

--- (char)(*names[i] + 1) = [

------------------------------------

--- names[i] = hina ali

--- *names[i] = h

--- (*names[i] + 1) = 73

--- (char)(*names[i] + 1) = i

------------------------------------

--- names[i] = nuha ali

--- *names[i] = n

--- (*names[i] + 1) = 79

--- (char)(*names[i] + 1) = o

------------------------------------

--- names[i] = sara ali

--- *names[i] = s

--- (*names[i] + 1) = 84

--- (char)(*names[i] + 1) = t

------------------------------------

注意name[i]與*name[i]的區別

names可以理解為乙個 4 行 8 列的陣列,可以用 cout << *(names[i] + j)<< endl 取出陣列中的每個元素

#include using namespace std;

const int max = 3;

int main ()

; int *ptr[max];

for (int i = 0; i < max; i++)

for (int i = 0; i < max; i++)

return 0;

}

結果:

value of var[0] = 0x7ffd763ebc3c

---------------------------

10value of var[1] = 0x7ffd763ebc40

---------------------------

100value of var[2] = 0x7ffd763ebc44

---------------------------

200

注意ptr[i]與*ptr[i]的區別

參考c++菜鳥驛站指標陣列

c++指標陣列

C 指標陣列與陣列指標

說實話,c語言真的很讓人蛋疼,它不像物件導向的語言,我們重心在設計程式上。而使用c語言,你不僅要考慮程式的設計,你還要考慮很多他的使用細節,不然一不小心你怎麼死的都不知道。但是,個人感覺,c語言的魅力是其他任何語言都比不了的!繼續看。陣列指標 範例 typedef int aint5 5 typed...

C 指標陣列與陣列指標

陣列指標 也稱行指標 陣列指標 a pointer to an array,即指向陣列的指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣...

指標陣列與陣列指標 C

關於陣列指標 1 對於二維陣列,初始化時,必須指定乙個引數 int a 3 int a 這樣是不允許的,因為要確定指標移動一步要走多遠。對於一位陣列int a 這樣可以。也就數說只有乙個引數位置可以不用設定引數。2 int p 3 必須加上小括號,這代表乙個指向陣列的指標,數字3,代表每一列有三個數...