在C中使用函数对数组进行排序,但程序不使用';跑不动
当我运行程序时,它就崩溃了在C中使用函数对数组进行排序,但程序不使用';跑不动,c,arrays,sorting,C,Arrays,Sorting,当我运行程序时,它就崩溃了 有什么线索吗?问题是:-您正在使用arraySize而没有初始化它 我刚刚交换了两条语句,效果很好- Process terminated with status 0 (0 minute(s), 0 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 0 second(s)) 运行时是否有任何输出?使用-Wall选项编译它。你会发现很多东西…哇!以前,arrayNums是在获取arraySize的值后声明的(当时我只是
有什么线索吗?问题是:-您正在使用
arraySize
而没有初始化它
我刚刚交换了两条语句,效果很好-
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
运行时是否有任何输出?使用
-Wall
选项编译它。你会发现很多东西…哇!以前,arrayNums是在获取arraySize的值后声明的(当时我只是在没有函数的情况下对数组进行排序),不知道什么时候以及为什么要更改它。我怎么没注意到这一点。很抱歉浪费您的时间,您必须动态分配,因为您在编译时不知道数组的大小。请解释一下好吗@m47h,我是说你想说什么??
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
printf("Please enter how many numbers you wish to enter: ");
scanf("%d", &arraySize);
int arrayNums[arraySize];