gpt4 book ai didi

c - 使用函数在 C 中对数组进行排序,但程序不运行

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:29 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <conio.h>

void sorter(int b, int a[]);

int main(void){
int i, j, arraySize;
int arrayNums[arraySize];

printf("Please enter how many numbers you wish to enter: ");
scanf("%d", &arraySize);

for(i =0; i<arraySize; i++)
{
printf("Enter Value No. %d: ", i+1);
scanf("\n%d", &arrayNums[i]);
}

for(i=0; i<arraySize; i++)
printf("%d", arrayNums[i]);

sorter(arraySize,arrayNums);

printf("after sorting");

for(i=0; i<arraySize; i++)
{
printf("\n%d", arrayNums[i]);
}
}

void sorter(int b, int a[]){
int i,j, swap;

for(i = 0; i<b; i++)
for(j=i; j<b; j++)
{
if(a[i]>a[j]){
swap= a[i];
a[i]=a[j];
a[j]=swap;
}
}
}

当我在 CodeBlocks 中编译它时,它给出:

Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

当我运行程序时,它就崩溃了。

有什么线索吗?

最佳答案

问题是:- 您正在使用 arraySize 而未对其进行初始化。

我刚刚交换了两个语句,它工作正常。:-

     printf("Please enter how many numbers you wish to enter: ");
scanf("%d", &arraySize);

int arrayNums[arraySize];

关于c - 使用函数在 C 中对数组进行排序,但程序不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33211903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com