最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 二維數(shù)組參數(shù)傳遞的實(shí)現(xiàn)方法

 更新時(shí)間:2017年08月28日 16:30:39   作者:liuzhanchen1987  
這篇文章主要介紹了C++ 二維數(shù)組參數(shù)傳遞的實(shí)現(xiàn)方法的相關(guān)資料,這里提供三種方法幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下

C++ 二維數(shù)組參數(shù)傳遞的實(shí)現(xiàn)方法

int a[2][2]={ {4, 6}, {9, 11} };

我定義了這樣一個(gè)數(shù)組,我想把這個(gè)數(shù)組作為參數(shù),傳遞到一個(gè)函數(shù)中,并要在函數(shù)中能引用該二維數(shù)組的元素,我該怎么做? 

第一種方式是直接傳遞二維數(shù)組,但是必須標(biāo)明第二維的值,因?yàn)槿绻皇莻鬟fa[][],編譯器無(wú)法分配這樣的數(shù)組,所以要這樣傳int a[][3]

第二種方法是傳遞指針數(shù)組方式,即int (*a)[3]

第三種是傳遞指針?lè)椒ā?strong>

具體實(shí)施見(jiàn)代碼:

方法1:傳遞數(shù)組,注意第二維必須標(biāo)明

//二維數(shù)組傳參問(wèn)題示例
#include<iostream>
using namespace std;
//方法1:傳遞數(shù)組,注意第二維必須標(biāo)明
void fun1(int arr[][3],int iRows)
{
 for(int i=0;i<iRows;i++)
 {
 for(int j=0;j<3;j++)
 {
  cout<<arr[i][j]<<" ";
 }
 cout<<endl;
 }
 cout<<endl;
}

方法二:一重指針

void fun2(int (*arr)[3],int iRows)
{
 
 for(int i=0;i<iRows;i++)
 {
 for(int j=0;j<3;j++)
 {
  cout<<arr[i][j]<<" ";
 }
 cout<<endl;
 }
 cout<<endl;
}

方法三:指針傳遞,不管是幾維數(shù)組都把他看成是指針,

void fun3(int*arr,int iRows,int iCols)
{
 for(int i=0;i<iRows;i++)
 {
 for(int j=0;j<3;j++)
 {
  cout<<*(arr+i*iRows+j)<<" ";
 }
 cout<<endl;
 }
 cout<<endl;
}
int main()
{
 int a[2][3]={{1,2,3},{4,5,6}};
 fun1(a,2);
 cout<<endl;
 fun2(a,2);
 cout<<endl;
 //此處必須進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,因?yàn)閍是二維數(shù)組,而需要傳入的是指針
 //所以必須強(qiáng)制轉(zhuǎn)換成指針,如果a是一維數(shù)組則不必進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換
 //為什么一維數(shù)組不用強(qiáng)制轉(zhuǎn)換而二維數(shù)組必須轉(zhuǎn)換,此問(wèn)題還沒(méi)解決,期待大牛!
 fun3((int*)a,2,3);
 cout<<endl;
}

/*
#include<iostream>
using namespace std;
void fun(int *a,int length)
{
 int i;
 for(i=0;i<length;i++)
 {
 cout<<a[i]<<" ";
 }
 cout<<endl;
}
int main()
{
 int a[4]={1,2,3,4};
 fun(a,4);
 cout<<endl;
 return 0;
}
*/

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持,大家共同進(jìn)步!

您可能感興趣的文章:

相關(guān)文章

  • C語(yǔ)言main()函數(shù)的參數(shù)問(wèn)題詳解

    C語(yǔ)言main()函數(shù)的參數(shù)問(wèn)題詳解

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言main()函數(shù)的參數(shù)問(wèn)題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • c語(yǔ)言實(shí)現(xiàn)http下載器的方法

    c語(yǔ)言實(shí)現(xiàn)http下載器的方法

    這篇文章主要介紹了c語(yǔ)言實(shí)現(xiàn)http下載器的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • 淺談在函數(shù)中返回動(dòng)態(tài)的內(nèi)存

    淺談在函數(shù)中返回動(dòng)態(tài)的內(nèi)存

    下面小編就為大家?guī)?lái)一篇淺談在函數(shù)中返回動(dòng)態(tài)的內(nèi)存。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • C語(yǔ)言的入口函數(shù)的實(shí)現(xiàn)

    C語(yǔ)言的入口函數(shù)的實(shí)現(xiàn)

    在C語(yǔ)言的世界里,所有的程序都是用函數(shù)來(lái)裝配的,main稱(chēng)之為主函數(shù),是所有程序運(yùn)行的入口,本文主要介紹了C語(yǔ)言的入口函數(shù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • C基礎(chǔ) 尋找隨機(jī)函數(shù)的G點(diǎn)詳解

    C基礎(chǔ) 尋找隨機(jī)函數(shù)的G點(diǎn)詳解

    下面小編就為大家?guī)?lái)一篇C基礎(chǔ) 尋找隨機(jī)函數(shù)的G點(diǎn)詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • C語(yǔ)言實(shí)現(xiàn)逆序輸出詳細(xì)

    C語(yǔ)言實(shí)現(xiàn)逆序輸出詳細(xì)

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)逆序輸出。主要實(shí)現(xiàn)C語(yǔ)言實(shí)現(xiàn)對(duì)數(shù)組元素依次賦值然后按照逆序輸出,下面文章小編將詳細(xì)解說(shuō),需要的朋友可以參考一下
    2021-10-10
  • 基于指針的數(shù)據(jù)類(lèi)型與指針運(yùn)算小結(jié)

    基于指針的數(shù)據(jù)類(lèi)型與指針運(yùn)算小結(jié)

    以下是對(duì)指針的數(shù)據(jù)類(lèi)型與指針運(yùn)算進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • C++ move semantic移動(dòng)語(yǔ)義介紹

    C++ move semantic移動(dòng)語(yǔ)義介紹

    首先,移動(dòng)語(yǔ)義和完美轉(zhuǎn)發(fā)這兩個(gè)概念是在C++的模板編程的基礎(chǔ)上,新增的特性,主要是配合模板來(lái)使用。本篇會(huì)從C++的值類(lèi)型,到移動(dòng)拷貝與移動(dòng)賦值來(lái)理解移動(dòng)語(yǔ)義與完美轉(zhuǎn)發(fā)
    2022-08-08
  • C++ 容器適配器仿函數(shù)與priority_queue的使用

    C++ 容器適配器仿函數(shù)與priority_queue的使用

    本文主要介紹了C++ 容器適配器仿函數(shù)與priority_queue的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • c++元編程模板函數(shù)重載匹配規(guī)則示例詳解

    c++元編程模板函數(shù)重載匹配規(guī)則示例詳解

    這篇文章主要為大家介紹了c++元編程模板函數(shù)重載匹配規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評(píng)論

苍梧县| 巴塘县| 三门峡市| 屏山县| 杭锦后旗| 重庆市| 慈利县| 克拉玛依市| 临夏县| 五常市| 五大连池市| 凤庆县| 丽水市| 宁阳县| 黄梅县| 晋江市| 莱州市| 齐齐哈尔市| 庐江县| 东宁县| 伊金霍洛旗| SHOW| 太白县| 石泉县| 东方市| 漳平市| 太仆寺旗| 延边| 巴塘县| 峡江县| 讷河市| 格尔木市| 盱眙县| 墨玉县| 辰溪县| 南召县| 大兴区| 仁怀市| 巢湖市| 凤山县| 栾城县|