//陣列和指標小結
#include using namespace std;
//小結:
//1. 對於靜態n維陣列而言,識別符號代表的總是乙個一維陣列的位址,這個一維陣列的每個
// 元素就是乙個n-1維陣列,依次類推;
//2. 如果識別符號是a,則*a,a,&a的值是相同的(這個很特殊),但是其代表的意義是不同的
//3. 字元陣列或者字串常量的指標是特殊的,直接列印的時候是以\0為終結符進行列印,解引
// 用的時候得到的就是乙個字元(因為對於一般的指標列印的時候都是列印位址,而它是直接列印內容)
//4. 關鍵的關鍵就是搞清楚這個指標儲存的是什麼型別的位址,在進行指標加減操作的時候就對
// 應加減sizeof(type)個位元組
int main();
char b[3]=;
cout << b << endl;
cout << a << endl; //a[0]的位址
cout << a[0] << endl; //first
cout << a[0]+1 << endl; //irst
cout << *a[0] << endl; //f
cout << a+1 << endl; //second的位址
cout << *(a+1) << endl; //second
cout << *(a+1)+3 << endl; //ond
cout << endl;
return 0;
}
陣列指標小結
include include include void main arr 0x11 編譯不了,無法改變指標變數的值。typedef int myarr5 5 給陣列指標賦值需要。arr myarr5 parray arr for i 0 i 5 i 相當於定義了乙個陣列指標 多用如下定義陣列指標 ...
指標和陣列小結
指標在32位程式中佔4個位元組,在64位程式中佔8個位元組。陣列指標 int p 10 指標陣列 int a 10 1 一維陣列int a 4 如上面的陣列a,a為陣列名,代表陣列首元素的位址,其本質是位址,所以可以將其看為普通的指標。a,代表陣列的位址,可以將其看成陣列指標。2 二維陣列int a...
C 陣列與指標小結
1 陣列指標 乙個指向陣列的指標 int arr 3 int p 3 arr for int i 0 i 3 i 2 指標陣列 乙個存放指標的陣列 int a 1,b 2,c 3 int parr 3 for int i 0 i 3 i 3 函式指標 乙個存放函式位址的指標 void func in...