1. 程式人生 > >陣列與指標小結

陣列與指標小結

陣列名就是這塊連續記憶體單元的首地址

int num[50]; //num是陣列名,也可以理解成陣列的首地址

num的值與&num[0]的值是相同的

陣列第i+1個元素可以表示為:

第i+1個元素的地址:&num[ i + 1]或num + i;

第i+1個元素的值:num[i+1] 或*(num + i + 1),同樣嘗試*++ptr_num

為指向陣列的指標賦值:

int * ptr_num = num; 或 int * ptr_num = &num[0];

指標變數可以指向陣列元素

int * ptr_num = &num[4]; 或int * ptr_num = num + 4;

值得注意的是陣列名不可以參與++、--運算;陣列有空間,可以儲存變數,而指標僅表示4個位元組的地址;