gpt4 book ai didi

c - 从输入插入数组中的元素 [核心转储(段错误)]

转载 作者:行者123 更新时间:2023-11-30 16:14:56 25 4
gpt4 key购买 nike

我编写了一个对数组中的元素进行排序的算法。现在我试图通过从输入中获取元素来解决它,但编译器给了我这个错误 ->“核心转储(段错误)”

int array[100];
int num;

printf("How many elements do you want to insert? --> ");
scanf("%d", num);

for(int i=0; i<num; i++){
printf("Insert the element --> ");
scanf("%d", &array[i]);
}

for(int i=0; i<num; i++){
for (int j=i+1; j<num; j++){
if (array[i] > array[j]){
int tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
}

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

最佳答案

就在这里:

scanf("%d", num);

您需要传递一个指向int的指针。这应该是:

scanf("%d", &num);

关于c - 从输入插入数组中的元素 [核心转储(段错误)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57340368/

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