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

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

C++中怎么使用數(shù)組參數(shù)

這期內容當中小編將會給大家?guī)碛嘘PC++中怎么使用數(shù)組參數(shù),文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)建站服務項目包括蕉嶺網(wǎng)站建設、蕉嶺網(wǎng)站制作、蕉嶺網(wǎng)頁制作以及蕉嶺網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,蕉嶺網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到蕉嶺省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

對于經(jīng)驗豐富的編程人員來說,C++編程語言應該是他們經(jīng)常使用于程序開發(fā)的一種實用性語言。那么,在C++中,C++數(shù)組參數(shù)永遠不會按值傳遞。它是傳遞***個元素(準確地說是第0個)的指針。

例如,如下聲明:

void putValues(int[10]);

被編譯器視為:

void putValues(int*);

C++數(shù)組參數(shù)的長度與參數(shù)聲明無關。因此,下列三個聲明是等價的:

void putValues(int*);  void putValues(int[]);  void putValues(int[10]);

因為數(shù)組被傳遞為指針,所以這對程序員有兩個含義:

1、在被調函數(shù)內對參數(shù)數(shù)組的改變將被應用到數(shù)組實參上而不是本地拷貝上。當用作實參的數(shù)組必須保持不變時,程序員需要保留數(shù)組的拷貝。函數(shù)可以通過把參數(shù)類型聲明為const來表明不希望改變數(shù)組元素:

void putValues(const int[10]);

2、數(shù)組長度不是參數(shù)類型的一部分。函數(shù)不知道傳遞給它的數(shù)組的實際長度,編譯器也不知道,當編譯器對實參類型進行參數(shù)類型檢查時,并不檢查數(shù)組的長度。
例如:

void putValues(int[10]); //視為int*  int main()  {  int i, j[2];  putValues(&i); //ok:&i是int*; 潛在的運行錯誤  putValues(j); //ok:j被轉換成第0個元素的指針  // 實參類型為int*:潛在的運行錯誤  return 0;  }

參數(shù)的類型檢查只能保證putValues()的再次調用都提供了int*型的實參。類型檢查不能檢驗實參是一個10元素的數(shù)組。

習慣上,C風格字符串是字符的數(shù)組,它用一個空字符編碼作為結尾。但是所有其他類型,包括希望處理內含字符的字符數(shù)組,必須以某種方式在向函數(shù)傳遞實參時使其知道它的長度。一種常見的機制是提供一個含有C++數(shù)組參數(shù)的長度的額外參數(shù)。例如:

void putValues(int[], int size);  int main()  {  int i,j[2];  putValues(&i, 1);  putValues(j, 2);  return 0;  }

另外一種機制是將參數(shù)聲明為數(shù)組的引用。當參數(shù)是一個數(shù)組類型的引用時,數(shù)組長度成為參數(shù)和類型的一部分,編譯器檢查數(shù)組實參的長度與在函數(shù)參數(shù)類型中指定的長度是否匹配。

// 參數(shù)為10個int的數(shù)組  // parameter is a reference to an array of 10 ints  void putValues(int (&arr)[10]);  int main()  {  int i, j[2];  int a[10];  putValues(i); // 錯誤:實參不是10個int的數(shù)組  putValues(j); // 錯誤:實參不是10個int的數(shù)組  putValues(a); // 正確  return 0;  }

因為C++數(shù)組參數(shù)的長度現(xiàn)在是參數(shù)類型的一部分,所以putValues()的這個版本只接受10個int的數(shù)組。這限制了可以作為實參被傳遞給putValues()的數(shù)組的種類。

上述就是小編為大家分享的C++中怎么使用數(shù)組參數(shù)了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁題目:C++中怎么使用數(shù)組參數(shù)
本文路徑:http://weahome.cn/article/ggggsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部