免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

數組指針和指針數組的區別-創新互聯

數組指針:a pointer to an array ,指向數組的指針
指針數組:array of pointer ,用于存儲指針的數組,即數組元素都是指針
int (p)[6] 數組指針 :表示指向數組a的指針 元素表示:(a)[i] (指向一維數組的指針,也成行指針)
int p[6] 指針數組 :表示數組a中的元素都是int型,即int型指針 元素表示:(a[i]) 或者a[i] ([]優先級高于
代碼:
#include<iostream>
using namespace std;
int main()
{
int a[4] = { 1,2,3,4 };
int
b[4]; //指針數組
int(c)[4]; //數組指針
c = &a; //讓c指向a的首地址
for (int i = 0; i<4; i++)
{
b[i] = &a[i]; //b數組的元素為指針,即元素內容為地址
}
cout <<
b[1] << endl; //b[1]=&a[1],即b[1]中為地址(該地址中存入的是數據2) , b[1]即取&a[1]中的元素內容,即2
cout << (
c)[2] << endl;//可將(c)看成數組名,相當于a,(c)[2]=a[2],即為3
return 0;
}
執行結果:
2
3

創新互聯建站是專業的成華網站建設公司,成華接單;提供成都網站制作、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行成華網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

注意:定義了數組指針(c)[i],就必須給這個指針一個地址c=&a,不能不給指向(地址)就直接賦值((c)[i]=a[i]),否則會出錯
技巧:可以將數組指針的(*c)看成一個數組名使用

數組指針
int (p)[6] ()優先級高,說明p是一個指針,指向一個int型的一維數組,這個數組的長度是n,也就是p的步長為n,執行p+1(p要跨過n個整型數據的長度)
int a[3][4];
int (
p)[4]; //定義一個數組指針,指向含4個元素的以為數組
p=a; //將二維數組a的首地址賦給p,即a[0]或&a[0][0]
p++; //該語句執行后,即p=p+1,p跨過行a[0]指向了行a[1]

#include<iostream>
using namespace std;
int main()
{
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int(p)[4];
p = a;
cout << (
p)[0] << endl;
p++;
cout << (p)[0] << endl;
cout <<
((p)+1)<< endl; //((p)+1)相當于(p)[1] ,*p此時為一個地址

}
執行結果:
1
5
6

指針數組 int p[n]
[]優先級高,先與p結合成為一個數組,再由int
說明這是一個整型指針數組,它由n個指針lexington的元素組成(這里執行p+1是錯誤的,這樣賦值也是錯誤的:p=a,p是個不可預知的表示,只存在p[0],p[1]….p[n-1],它們分別是指針變量可以用來存放變量地址),可以這樣p=a;這里p表示指針數組第一個元素的值,a的首地址的值
int *p[3]; //表示一個一維數組內存放著三個指針變量,分別是p[0],p[1],p[2]
int a[3][4];
for(i=0;i<3;i++)
p[i]=a[i];

ps:數組指針只是一個指針變量,它占有內存中一個指針的存儲空間,指針數組是多個指針變量,以數組形式存在內存中,占有多個指針的存儲空間
指針數組要表示數組中第i行第j列的元素:
(p[i]+j)((p+i)+j) ((p+i))[j] p[i][j]

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文題目:數組指針和指針數組的區別-創新互聯
分享URL:http://m.newbst.com/article34/hpjse.html

成都網站建設公司_創新互聯,為您提供電子商務品牌網站制作微信公眾號微信小程序企業建站商城網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化