首页 > 解决方案 > 排序程序给出分段错误

问题描述

我目前被困在 C 中的那个小程序上:

#include <stdio.h>

void print(int a[], int n) {

   
    int index =0;
    while (index <= n-1){
        while (index != a[index]){
            int temp;
            temp = a[index];
            a[index] = a[temp];
            a[temp] = temp;
            printf("%d\n", temp);

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

    }

}

int main() {
  int A[] = {0,6,5,1,3,20};
  int n=6;

  print(A,n);

return 0;

}

我不知道为什么它不排序并给我那个错误......

提前致谢

标签: csegmentation-fault

解决方案


推荐阅读