在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. 用数组元素作函数实参 1 #include <iostream> 2 using namespace std; 3 4 int max_value(int x, int max) 5 { 6 return max > x ? max : x; 7 } 8 9 int main() 10 { 11 const int x = 3, y = 4; 12 int a[x][y]={{34,62,34,101},{45,67,3,0},{11,45,97,100}}; 13 int max = a[0][0], i, j, ix, iy; 14 15 for(i = 0; i < x; i ++) 16 { 17 for(j = 0; j < y; j++) 18 { 19 max = max_value(a[i][j],max); 20 if(max == a[i][j]) 21 { 22 ix = i; 23 iy = j; 24 } 25 } 26 } 27 cout << "a[" << ix << "][" << iy << "]=" << max << endl; 28 }
2. 用数组名作函数参数 关于用数组名作函数参数有两点要说明: (1) 如果函数实参是数组名,形参也应为数组名(或指针变量,关于指针见第5章),形参不能声明为普通变量(如int array;)。实参数组与形参数组类型应一致(现都为int型),如不一致,结果将出错。 声明形参数组并不意味着真正建立一个包含若干元素的数组,在调用函数时也不对它分配存储单元,只是用array[]这样的形式表示array是一维数组名,以接收实参传来的地址。因此array C++实际上只把形参数组名作为一个指针变量来处理,用来接收从 实参传过来的地址 1 #include <iostream> 2 #include <iomanip> 3 using namespace std; 4 5 void select_sort(int a[],const int n) 6 { 7 int i, j, k; 8 for(i = 0; i < n; i++) 9 { 10 for(j = i + 1; j < n; j++) 11 { 12 if(a[i] > a[j]) 13 { 14 k = a[j]; 15 a[j] = a[i]; 16 a[i] = k; 17 } 18 } 19 } 20 } 21 22 int main() 23 { 24 const int n = 10; 25 int a[n] = {2,45,67,13,8,5,1,200,50,23}; 26 int i; 27 28 select_sort(a, n); 29 30 for(i = 0; i < n; i++) 31 { 32 cout << setw(5) << a[i]; 33 } 34 cout << endl; 35 return 0; 36 }
3. 用多维数组名作函数参数 如果用二维数组名作为实参和形参,在对形参数组声明时,必须指定第二维(即列)的大小,且应与实 参的第二维的大小相同。第一维的大小可以指定, |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论