我刚刚开始学习数组作为函数参数,我似乎无法绕过它。我正在尝试创建一个函数,要求用户输入矩阵的值,然后将矩阵读回它们。但是,我似乎无法让它工作,下面是我的一个尝试的例子。任何人都可以帮我弄清楚如何让它工作?感谢。
#include<iostream>
#include<cstdlib>
using namespace std;
void fillinvalues(int m[4]){
cout<<"Enter the first element in your matrix\n";
cin>>m[0];
cout<<"Enter the second element in your matrix \n";
cin>>m[1];
cout<<"Enter the third element in your matrix \n";
cin>>m[2];
cout<<"Enter the fourth element in your matrix \n";
cin>> m[3];
cout<<m[0]<<","<<m[1]<<"\n"<<m[2]<<","<<m[3];
}
int main(){
fillinvalues();
return 0;
}
答案 0 :(得分:0)
您需要提供fillinvalues()
,
int main(){
int m[4];
fillinvalues(m);
return 0;
}
顺便说一句,对于fillinvalues
的定义,您不需要提供数字4。
所以你可以使用
void fillinvalues(int m[]) {
...
}