ajax参数中字符串最大长度_6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值
生活随笔
收集整理的這篇文章主要介紹了
ajax参数中字符串最大长度_6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++用數組元素作函數實參
C++中實參可以是表達式,而數組元素可以是表達式的組成部分,因此數組元素可以作為函數的實參,與用變量作實參一樣,將數組元素的值傳送給形參變量。
C++也可以用數組名作函數參數,
此時實參與形參都用數組名。
形參可以是數組名,也可以是指針變量,它們用來 接收實參傳來的地址。如果形參是數組名,它代表 的是形參數組首元素的地址。
在調用函數時,將實 參數組首元素的地址傳遞給形參數組名。這樣,實 參數組和形參數組就共占同一段內存單元。
在C++中,數組名可以作實參和形參,傳遞的是數組的起始地址。
C++用數組名作函數參數有三點需要讀者注意:
- 如果函數實參是數組名,形參也應為數組名,形參不能聲明為普 通變量。實參數組與形參數組類型應一致,如不一致,結果將出錯。
- 數組名代表數組首元素的地址,并不代表數組中的全部元素,因此用數組名作函數實參時,不是把實參數組的值傳遞給形參, 而只是將實參數組首元素的地址傳遞給形參。
- 在用變量作函數參數時,只能將實參變量的值傳給 形參變量,在調用函數過程中如果改變了形參的 值,對實參沒有影響,即實參的值不因形參的值改 變而改變。而用數組名作函數實參時,改變形參數 組元素的值將同時改變實參數組元素的值。
C++用多維數組名作函數參數
如果用二維數組名作為實參和形參,在對形參數組 聲明時,必須指定第二維的大小,且應與實參的第二維的大小相同,第一維的大小可以指定, 也可以不指定。
//如 int array[2][3];形參數組的兩個維度都指定大小 int array[][3];//只中定第二維的大小,省略第一維上述兩種寫法都是符合C++的語法規則的,但是讀者需要知道,不能把第二維的大小省略,否則會出錯。
int array[][];//不確定二維數組的每一行每一列有多少個元素 int array[2][];//不確定第二維大小,就無法確定數組的結構在第二維大小相同的前提下,形參數組的第一維可 以與實參數組不同
經典案例:C++求3*4矩陣中最大的數。
#include<iostream>//預處理 using namespace std;//命名空間 int main()//主函數 {int max_Array(int array[3][4]); //函數聲明 int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};//定義二維數組,且賦初值 int max;//定義整型變量 cout<<"最大的數是:";//提示語句 max=max_Array(array);//調用下面我寫的求最大值函數 cout<<max<<endl;//輸出這個數 return 0;//函數返回值為0 } int max_Array(int array[3][4])//自定義函數 {int i,j,max;//定義變量 max=array[0][0];//把二維數組的第一個元素賦值給max for(i=0;i<3;i++)//外層循環限制行 {for(j=0;j<4;j++)//內層循環限制列 {if(array[i][j]>max)//如果數組中有比max大的數 {max=array[i][j];//則把大的數賦值給max }}}return max;//將大的數返回到函數調用處 }執行以上程序會輸出:
最大的數是:12-------------------------------- Process exited after 2.029 seconds with return value 0 請按任意鍵繼續. . . 6.7 C++數組名作函數參數?mp.weixin.qq.com總結
以上是生活随笔為你收集整理的ajax参数中字符串最大长度_6.7 C++数组名作函数参数 | 求3*4矩阵中最大的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python float和int的区别_
- 下一篇: android 進度條_Android更