首先例一:
int a[] = {1,2,3,4,5};
cout << a << endl; //array a 的初始位址
cout << *a << endl; // 1
cout << *(a+1) << endl; // 2
cout << *(*(&a+1)-1) << endl; // 5
////////////////以同樣的觀念來看char//////////////
char a[] = "123";
cout << a << endl; // 123 ...式一
cout << *a << endl; // 1 ...式2
cout << *(a+1) << endl; // 2 ...式3
cout << *(*(&a+1)-1) << endl; // 怪怪的值 .. 式4
///////////////以下為問題/////////////////////////
從式2和式3可以知道a是一個pointer,但從式一和式四卻不能出現如同例一的效果
問題一:我要如何找到a[]的初始位址?(希望可以印出初始位置)
問題二:如何實現我要的式4 (希望可以印出3)
如果有任何觀念錯誤煩請不吝糾正
謝謝