c 語言中,array的address問題大概一直都有在困擾大家。
常常搞混的還有 & 和 *
下面寫一個小小的程式範例
& 可以用來得到array的位置
如果想要複製arr的話是無法整個複製的
如果以pointer * 的方式來指向
int *correct_p 是一個int 型態的指標變數
將arr的位置assign 給correct_p指到的地方
c語言的array的assign跟一般的變數(指非array的東西做比較)
設計上有差異,這個地方大家很容易搞混
一般如果我們說
int a=0;
int b=1;
a = b;
是指將b的內容assign給a
意即是a最後會等於1
可是array卻無法這樣assign
不可以進行
int ar1[5];
int ar2[5];
ar1 = ar2;
這種做法。