有关C++中想要一个函数返回一个数组的几种方法的问题

2024-12-24 22:23:43
推荐回答(5个)
回答1:

你这里的 int *fun(int a) 和 int *fun(int a[])都是指针函数,也就是函数的返回值是指针,函数的返回值定义为int型的指针,函数的具体返回值类型由函数决定,你也可以在函数里面改变内容使得传入的形参是fun(int a ),而返回值是一个指向数组的指针例如:
int *fun(int a)
{
int p[1]={a};
return p;
}

回答2:

返回的指针不一定是静态过全局的。只要是int*类型的就行了
int* fun(int a[])是不能通过返回指针来返回数组的,只能通过指向数组的指针把地址传递进去,写成void fun(int (*p)[])

回答3:

你这个是C语言啦 你所返回的并不是一个数组 而是一个指针
通过这个指针来访问数组

回答4:

反回一个数组的引用就可以了!

回答5:

还可以试试结构体 也可是类