你这里的 int *fun(int a) 和 int *fun(int a[])都是指针函数,也就是函数的返回值是指针,函数的返回值定义为int型的指针,函数的具体返回值类型由函数决定,你也可以在函数里面改变内容使得传入的形参是fun(int a ),而返回值是一个指向数组的指针例如:
int *fun(int a)
{
int p[1]={a};
return p;
}
返回的指针不一定是静态过全局的。只要是int*类型的就行了
int* fun(int a[])是不能通过返回指针来返回数组的,只能通过指向数组的指针把地址传递进去,写成void fun(int (*p)[])
你这个是C语言啦 你所返回的并不是一个数组 而是一个指针
通过这个指针来访问数组
反回一个数组的引用就可以了!
还可以试试结构体 也可是类