8.1 C++指向數(shù)組元素的指針 用指針輸出數(shù)組中的10個(gè)數(shù)

      網(wǎng)友投稿 1074 2025-04-02

      C++指向數(shù)組元素的指針


      在C++中,一個(gè)變量有地址,一個(gè)數(shù)組包含若干元素,每個(gè)數(shù)組元素都在內(nèi)存中占用存儲(chǔ)單元,它們都有相應(yīng)的地址;指針變量既然可以指向變量,也可以指向數(shù)組元素,所謂數(shù)組元素的指針就是數(shù)組元素的地址。

      定義一個(gè)整型數(shù)組array,它有10個(gè)元素:

      int array[10];

      定義一個(gè)基類型為整型的指針變量p:

      int *p;

      將元素array[0]的地址賦給指針變量p,使p指向array[0]:

      p=&array[0];

      和C語(yǔ)言一樣,在C++中,數(shù)組名代表數(shù)組中第一個(gè)元素的地址,因此也可以這樣寫(xiě):

      p=&array[0]; p=array;

      在定義指針變量時(shí)可以直接賦初值,p的初值為array[0]的地址:

      int *p=&array[0];

      同樣,也可以寫(xiě)成:

      int *p=array;

      可以通過(guò)指針引用數(shù)組元素,假設(shè)p已定義為一個(gè) 基類型為整型的指針變量,并已將一個(gè)整型數(shù)組元 素的地址賦給了它,使它指向某一個(gè)數(shù)組元素。

      如果指針變量p已指向數(shù)組中的一個(gè)元素,則p+1指向同一數(shù)組中的下一個(gè)元素,p+i和array+i就是array[i]的地址,或者說(shuō),它們指向array數(shù)組的第i個(gè)元素。

      *(p+i)或*(array+i)是p+i或array+i所指向的數(shù)組元素,即array[i],可以看出,[]實(shí)際上是變址運(yùn)算符。對(duì)array[i]的求解過(guò)程是: 先按array+i×d計(jì)算數(shù)組元素的地址,然后找出此地址所指向的單元中的值。

      指向數(shù)組元素的指針變量也可以帶下標(biāo),如p[i] 與* (p+i) 等價(jià),引用一個(gè)數(shù)組元素,可用以下方法:

      下標(biāo)法,如array[i]形式

      指針?lè)ǎ?(a+i)或*(p+i)。

      其中array是數(shù)組名,p是指向數(shù)組元素的指針變量。

      8.1 C++指向數(shù)組元素的指針 用指針輸出數(shù)組中的10個(gè)數(shù)

      經(jīng)典案例:C++輸出數(shù)組中的10個(gè)元素。

      #include//預(yù)處理 using namespace std;//命名空間 int main()//主函數(shù) { int array[10];//定義整型數(shù)組 int i;//定義整型變量 int *p=array;//定義指針變量,指針變量p指向數(shù)組array的首元素 for(i=0;i<10;i++)//for循環(huán)鍵盤(pán)輸入10個(gè)數(shù) { cin>>*(p+i); } cout<<"輸出結(jié)果:"<

      執(zhí)行以上程序會(huì)輸出:

      2 3 5 6 1 4 5 8 9 4 輸出結(jié)果: 2 3 5 6 1 4 5 8 9 4 -------------------------------- Process exited after 27.55 seconds with return value 0 請(qǐng)按任意鍵繼續(xù). . .

      C++ 數(shù)據(jù)結(jié)構(gòu)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:wps office表頭怎么做?
      下一篇:如何將Excel圖表轉(zhuǎn)化成甘特圖
      相關(guān)文章
      亚洲码欧美码一区二区三区| 久久久久亚洲av无码专区喷水| 日韩亚洲国产高清免费视频| 久久精品国产亚洲av日韩| 亚洲成a∧人片在线观看无码| 亚洲AV无码乱码精品国产| 亚洲精品无码高潮喷水在线| 亚洲午夜精品一区二区麻豆| 国产精品亚洲专区一区| 久久国产亚洲电影天堂| 亚洲精品国产综合久久一线| 亚洲中文久久精品无码1| 久久久久久久综合日本亚洲 | 亚洲视频在线视频| 五月婷婷亚洲综合| 亚洲人成黄网在线观看| 亚洲AV无码一区东京热久久| 国产亚洲精品美女久久久久| 亚洲视频在线视频| 亚洲av综合avav中文| 图图资源网亚洲综合网站| 亚洲国产精品不卡在线电影| 久久夜色精品国产噜噜亚洲AV| 久久青青草原亚洲AV无码麻豆 | 国产亚洲国产bv网站在线| 在线aⅴ亚洲中文字幕| 亚洲色在线无码国产精品不卡| 亚洲精华国产精华精华液好用 | 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲午夜精品一区二区麻豆| 久久亚洲精品11p| 亚洲午夜激情视频| 久久亚洲国产欧洲精品一| 久久久无码精品亚洲日韩按摩| 亚洲免费网站在线观看| 亚洲国产美女精品久久久| 亚洲精品高清在线| 亚洲国产精品特色大片观看完整版| 亚洲午夜精品一区二区| 亚洲成a人片在线不卡| 337p日本欧洲亚洲大胆人人|