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

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

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

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

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

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

第一種方式是直接傳遞二維數(shù)組,但是必須標明第二維的值,因為如果只是傳遞a[][],編譯器無法分配這樣的數(shù)組,所以要這樣傳int a[][3]

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

第三種是傳遞指針方法。

具體實施見代碼:

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

//二維數(shù)組傳參問題示例
#include<iostream>
using namespace std;
//方法1:傳遞數(shù)組,注意第二維必須標明
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;
 //此處必須進行強制類型轉(zhuǎn)換,因為a是二維數(shù)組,而需要傳入的是指針
 //所以必須強制轉(zhuǎn)換成指針,如果a是一維數(shù)組則不必進行強制類型轉(zhuǎn)換
 //為什么一維數(shù)組不用強制轉(zhuǎn)換而二維數(shù)組必須轉(zhuǎn)換,此問題還沒解決,期待大牛!
 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;
}
*/

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

您可能感興趣的文章:

相關(guān)文章

  • C語言main()函數(shù)的參數(shù)問題詳解

    C語言main()函數(shù)的參數(shù)問題詳解

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

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

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

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

    下面小編就為大家?guī)硪黄獪\談在函數(shù)中返回動態(tài)的內(nèi)存。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C語言的入口函數(shù)的實現(xiàn)

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

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

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

    下面小編就為大家?guī)硪黄狢基礎(chǔ) 尋找隨機函數(shù)的G點詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • C語言實現(xiàn)逆序輸出詳細

    C語言實現(xiàn)逆序輸出詳細

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

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

    以下是對指針的數(shù)據(jù)類型與指針運算進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下
    2013-09-09
  • C++ move semantic移動語義介紹

    C++ move semantic移動語義介紹

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

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

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

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

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

最新評論

鹤岗市| 抚顺市| 浦北县| 青浦区| 河南省| 南宁市| 崇义县| 翁源县| 延津县| 南雄市| 来安县| 赤城县| 镇雄县| 都江堰市| 新乐市| 玛曲县| 施甸县| 隆回县| 双辽市| 临沧市| 祁门县| 安康市| 莱芜市| 乌兰察布市| 沙田区| 江川县| 同江市| 岳池县| 高平市| 璧山县| 台中市| 灵山县| 新和县| 宿州市| 宣恩县| 富川| 怀化市| 富蕴县| 翁牛特旗| 咸阳市| 武平县|