Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中使用函数对数组进行排序,但程序不使用';跑不动_C_Arrays_Sorting - Fatal编程技术网

在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];