gpt4 book ai didi

c - 为什么我不能将 i 等于 0?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:38 24 4
gpt4 key购买 nike

在这个程序中,如果我分配 i=0,那么为什么我得到的是 -8320909 而不是排序数组,而如果我将值分配给 1 它工作正常吗?那么是什么导致了这种变化?

#include <stdio.h>

void Bubblesort(int *A, int n) {
int i, j, temp;
for (i = 1; i <= n - 1; i++) {
for (j = 0; j <= n - i - 1; j++) {
if (A[j] > A[j + 1]) {
temp = A[j];
A[j] = A[j + 1];
A[j + 1] = temp;
}
}
}
}

最佳答案

i为0,则条件j <=n-i - 1 j == n - 1 时仍然为真.但是,您索引到 A在索引 j + 1 ,这是数组末尾的一个。

关于c - 为什么我不能将 i 等于 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55994957/

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