陣列和指標小結

2021-06-06 13:08:02 字數 799 閱讀 3417

//陣列和指標小結

#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...