1、 獲取數組元素的地址
指針和數組存在特殊的關系,很容易混淆。獲取數組第一個元素的地址,可以采用兩種方法,第一種采用地址運算符&來實現,第二種方法直接使用數組的名字。代碼如下:

float dues[] =
{11.00,58.00,45.00};
float dp1 =&dues[0]
//或者
float dp2=dues;進一步討論如何獲取數組中的任何一個值的地址,一個數組地址后面跟上加號和一個整型表達式,就相當于以該整型表達式作為下標的數組元素的地址。例如:

float dues[] =
{11.00,58.00,45.00}
float dp1 =&dues[2]
//或者
float dp2=dues+2;2、 數組和指針的關系
數組的標識符不像一般變量的標識符,數組標識符不是左值,不能給它賦值,它只是一個進入方括號語法的手段,也是數組存儲數據的起始地址。所以數組的標識符可以看做是只讀的指針,而指針的內容是可以改變的。代碼參考如下:
int a[10];
int *p = a;
for(int i=0;i<10;i++)

{
a[i]=i*10;
}上面的操作是給數據a賦初始值。
下面的操作時給數據a賦值,并把原來的數值覆蓋掉。
for(int i=0;i<10;i++)

{
p[i]=i*15;
}想要獲得更多內容,可點擊:《Visuanl C++代碼參考與技巧大全》學習筆記——索引隨筆
posted on 2010-02-15 15:04 煙皚 閱讀(651) 評論(0) 編輯 收藏 引用 所屬分類: 《Visual C++代碼參考與技巧大全》學習筆記 、C++ primer plus學習筆記


