a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C++ > 正文

C++教程:C++指針與數(shù)組詳解

2020-05-23 14:27:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
我們?cè)谏弦徽抡f(shuō)到,在向函數(shù)傳遞數(shù)組參數(shù)的時(shí)候,實(shí)質(zhì)上是傳遞數(shù)組首元素的地址。那么數(shù)組和指針有著什么樣的關(guān)系嗎?

數(shù)組名的實(shí)質(zhì)

數(shù)組名并不是一個(gè)普通的變量,而是一個(gè)指向數(shù)組首元素的指針。也就是說(shuō),我們可以用數(shù)組名來(lái)初始化一個(gè)對(duì)應(yīng)類型的指針。既然如此,經(jīng)過初始化的指針能否代替原來(lái)的數(shù)組名呢?答案是肯定的。

下面我們來(lái)看一段程序,了解數(shù)組名和指針的用法:(程序8.5)
#include "iostream.h"
int main()
{
   int a[6]={5,3,4,1,2,6};
   int *aptr=a;
   for (int i=0;i<6;i++)
   {
      cout <<a[i] <<aptr[i] <<*(aptr+i) <<*(a+i) <<endl;
   }
   return 0;
}

運(yùn)行結(jié)果:
5555
3333
4444
1111
2222
6666

根據(jù)上面的這段程序,可以知道a[i]、aptr[i]、*(aptr+i)、*(a+i)都能夠訪問到數(shù)組的元素。所以,我們說(shuō)上述四者是等價(jià)的。雖然數(shù)組名是指針,但它是一個(gè)指針常量。也就是說(shuō),不帶下標(biāo)的數(shù)組名不能作為左值。

指針數(shù)組

指針是一種數(shù)據(jù)類型,所以,我們可以用指針類型來(lái)創(chuàng)建一個(gè)數(shù)組。聲明一個(gè)指針數(shù)組的語(yǔ)句格式是:
    指針類型 * 數(shù)組名[常量表達(dá)式];

對(duì)指針數(shù)組的操作和對(duì)指針變量的操作并無(wú)不同,在此不作贅述。

試試看:
如果有兩個(gè)大小相同的數(shù)組a和b,我們想把數(shù)組b的元素都一一復(fù)制到數(shù)組a中,通過一句a=b;語(yǔ)句是否可以實(shí)現(xiàn)?試用本節(jié)的知識(shí)解釋這一現(xiàn)象。
結(jié)論:數(shù)組名a和b都是指向數(shù)組首元素的指針,所以a=b;并不能把數(shù)組b的數(shù)據(jù)復(fù)制給數(shù)組a。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 五月婷婷久久久 | 国产浪潮av色综合久久超碰 | 久国久产久精永久网页 | 天天做天天爱天天综合网2021 | 欧洲毛片 | 国产精品日韩 | 亚洲精品一区中文字幕乱码 | 国产精品一区亚洲二区日本三区 | 欧美午夜一区二区三区免费大片 | 日韩一二区 | 狠狠躁夜夜躁人人爽天天高潮 | 国产浪潮av色综合久久超碰 | 国产精品第一国产精品 | 久久韩剧网 | 欧美2区 | 国产福利视频 | 亚洲一区二区三区在线视频 | 粉色午夜视频 | 国产精品久久久久久久久久东京 | 久久久亚洲精品视频 | 国产精品爱久久久久久久 | 午夜精品久久久久久久久久久久 | 欧洲在线一区 | 久久成人精品 | 日韩一区二区三区精品 | www.狠狠干| 日本国产精品视频 | 国产探花在线看 | 成人精品一区二区三区电影黑人 | 国产传媒在线视频 | 国产亚洲成av人片在线观看 | 97伦理电影 | 一级毛片免费看 | 中文字幕久久久 | 久久成人免费视频 | 四虎4hu新地址入口2023 | 国产一级淫片91aaa | 日韩一级在线免费观看 | 一级毛片大全免费播放 | 国产精品片www48888 | 中文字幕 视频一区 |