1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 一维数组和二位数组作为函数参数进行传递的方式

一维数组和二位数组作为函数参数进行传递的方式

时间:2023-02-10 04:21:11

相关推荐

一维数组和二位数组作为函数参数进行传递的方式

数组作为参数形式进行传递其实是指针作为函数参数的一种具体表现形式, 才得以在函数中改变原来的数值,函数结束后,任然生效

普通变量作为函数参数实现是数值传递,而指针变量作为函数参数传递实现的是地址的传递!

一维数组的传递

#include<iostream> //C++将数组名解释为该数组第一个元素的地址,并视函数名为指针using namespace std;int main(){double chooseMethod(double b[],int n);//函数申明const int N=10;double a[N];for(int i=0;i<N;i++)cin>>a[i];chooseMethod(a,N); //调用 for(int i=0;i<N;i++)cout<<a[i]<<endl;}void chooseMethod(double b[],int n) //{double temp;for(int j=0;j<n-1;j++){for(int i=j+1;i<n;i++){if(b[j]>b[i]){ temp=b[j];b[j]=b[i];b[i]=temp;}}}}

二维数组的传递

#include<iostream>using namespace std;const int N=6;int Matrix(int b[][N],int n);//函数声明的时候,第二维应该以常数给出int main(){//const int N=6;int a[N][N];Matrix(a,N); //函数调用形式for(int i=0;i<N;i++){for(int j=0;j<N;j++){cout<<a[i][j]<<'\t';} cout<<endl;}return 0;}int Matrix(int b[][N],int n){for(int i=0;i<n;i++)cin>>b[0][i];for(int j=1;j<n;j++)for(int i=0;i<n;i++){if(i==0)b[j][i]=b[j-1][n-1];//if执行是非的时候,注意是否要加else连用elseb[j][i]=b[j-1][i-1];}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。