#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,代表每一列有三個數...