child_prog()
我试图从to返回一个数组main()
。代码如下所示:
#include<stdio.h>
#include<stdlib.h>
int* child_prog(int some_input);
void main(void){
int C[10];
int some_input;
C = child_prog(some_input);
}
int* child_prog(int some_input){
static int out[10];
// ...
// ... some wizardry
return out;
}
现在编译器生成一个错误,指出它不能将返回的值分配给C
(这是一个类型) (这是一个类型)。确实,当我创建 10 个内存时,该程序运行良好。但我不明白为什么编译器不能将返回的值分配给(一个定义为的数组,因此是一个指针)(一个定义为的数组,因此又是一个指针)。int[]
child_prog
int*
C
int*
malloc
ints
C
C[10]
child_prog
static int out[10]