在函数中给一个数组赋值,然后把它的值们传递给main或其他函数中使用。感觉下面这种方法在复杂程序中比较简单保险。
#include<stdio.h>
#include<iostream>
using namespace std;
void function(int* b);
int main(){
int a[2][3] = {0};
function(&a[0][0]);//将数组a的地址做为此函数的输入值
cout<<"a = "<<endl
<<a[0][0]<<", "<<a[0][1]<<", "<<a[0][2]<<","<<endl
<<a[1][0]<<", "<<a[1][1]<<", "<<a[1][2]<<endl;
return 0;
}
void function(int* b)
{
b[0] = 0;
b[1] = 1;
b[2] = 2;
b[3] = 3;
b[4] = 4;
b[5] = 5;
}
最后输出
a =
0, 1, 2,
3, 4, 5
下面这个连接还有其他方法,选个自己好理解的开开心心使用吧。
C语言函数如何正确返回数组?