1.06.2014

Pointer, 指標,指針

這一篇要記錄的是C語言裡面的指標,英文用Pointer來描述;對岸的說法則是用指針

指標和陣列,在C語言裡面,就某種程度而言,可以說是一體兩面;但就初學者而言,卻往往搞不懂,像本人就是。

但隨著使用的經驗增加,才慢慢地瞭解其中的差異。所以,要把一些常用的作法,給記錄下來:

1. int a = 10;
宣告一個變數a,a是一個整數 (int)的資料型態,裡面所儲存的值為10。

2. int *ptr = NULL;
宣告一個指標變數ptr,而這個ptr則是指到一個整數的資料型態。

3. int ary[10];
宣告一個陣列ary[],裡面有10個元素;每一個元素的資料型態是整數。

4. int *ary[10];
宣告一個指標陣列ary[],裡面有10個元素;裡面的每一個元素都是指到int型態的指標 (int *)。

5. int (*ary)[10];
宣告一個指標變數ary,而ary是一個指到有10個int資料型態的陣列。

沒有留言:

張貼留言