真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中如何使用auto表示多維數(shù)組指針

C++中如何使用auto表示多維數(shù)組指針,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供平桂網(wǎng)站建設(shè)、平桂做網(wǎng)站、平桂網(wǎng)站設(shè)計(jì)、平桂網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、平桂企業(yè)網(wǎng)站模板建站服務(wù),十余年平桂做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

多維數(shù)組的指針

多維數(shù)組是一種常見的數(shù)據(jù)結(jié)構(gòu),實(shí)際上是數(shù)組的數(shù)組。這個(gè)含義雖然很好理解,但是在定義操作數(shù)組數(shù)據(jù)的指針時(shí)卻有點(diǎn)麻煩。假設(shè)有下面的二維數(shù)組。

int matrix[10][10];

定義指向其中一行的指針時(shí),下面那種方式是對(duì)的呢?

int *row[10];

int (*row)[10];

答案是第二種。這里硬記當(dāng)然是一種辦法,但是也可以用換一個(gè)方式看代碼:

int*   row[10];

int   (*row)[10];

第一種情況是指針的數(shù)組,剩下的就是數(shù)組的指針了。

C++11的處理方式

C++11以后,有了auto描述符,有了begin/end函數(shù),定義多維數(shù)組指針時(shí)就可以容易一些了,例如可以這樣寫代碼:

int matrix[10][10];

int number = 1;

for(auto row = begin(matrix); row != end(matrix); ++row)

 {

       for(auto data = begin(*row); data != end(*row); ++data){

           *data = number++;

       }

 }

因?yàn)閞ow是數(shù)組指針,而begin和end的要求的是引用類型,所以在調(diào)用begin和end函數(shù)取得數(shù)據(jù)指針時(shí)使用的參數(shù)是*row,而不是row。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


文章題目:C++中如何使用auto表示多維數(shù)組指針
地址分享:http://weahome.cn/article/jhsiig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部