收起
因为有些标准的C语言在编译之前分配内存时,需要你已经确定好了所有变量的大小比如你这个,编译的时候还没有进行输入,所以不知道num2多大, 所以没法给arr分配内存,所以报错
#include <stdlib.h> //别忘了头文件 int *arr=(int *)malloc(sizeof(int)*num2);
报告相同问题?