C++二维数组作为函数参数
生活随笔
收集整理的這篇文章主要介紹了
C++二维数组作为函数参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <iostream>
#include <Windows.h>//版本一 省略函數
//二維數組省略一個高維函數 但低維位函數必須定義
void printf1(int a1[][3]){for(int i=0; i<3; ++i){for(int j=0; j<3; ++j){printf("%d\t", a1[i][j]);}printf("\n");}
}//版本二 指明參數
void printf2(int a1[3][3]){for(int i=0; i<3; ++i){for(int j=0; j<3; ++j){printf("%d\t", a1[i][j]);}printf("\n");}
}//版本三 省略一個高維函數 定義一個參數可以靈活變動
void printf3(int a1[][3], int number){for(int i=0; i<number; ++i){for(int j=0; j<3; ++j){printf("%d\t", a1[i][j]);}printf("\n");}
}//版本四 數組作為函數的參數傳遞,不是單純的值傳遞,傳遞的是數組本身
void printf4(int a1[][3], int number){for(int i=0; i<number; ++i){for(int j=0; j<3; ++j){a1[i][j]=123;}printf("\n");}
}int main(void) {int a1[3][3]={0};int i=0;int j=0;//給數組賦值for(int i=0; i<3; ++i){for(int j=0; j<3; ++j){a1[i][j]=3*i+j+1;}}printf1(a1);printf("\n----------------\n");printf2(a1);printf("\n----------------\n");printf3(a1, 3);printf("\n----------------\n");printf4(a1, 3);printf1(a1);system("pause");return 0;
}
//二維數組多維函數參數
//給數組賦值
/**切記!數組作為函數的參數傳遞,不是單純的值傳遞,傳遞的是數組本身二維數組作為函數的參數:
**/
總結
以上是生活随笔為你收集整理的C++二维数组作为函数参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国家认可的减肥药是什么
- 下一篇: Java substring() 方法