c - 排序程序给出分段错误
问题描述
我目前被困在 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;
}
我不知道为什么它不排序并给我那个错误......
提前致谢
解决方案
推荐阅读
- ember.js - 集成测试 CRUD Ember.js
- javascript - img 标签上的 XSS 错误
- c - 使用 sscanf 从字符串中读取十六进制值
- quill - quill.js:如何设置列表样式
- reactjs - 是否可以在滚动时更改路线?
- r - 如何修复 R 泄漏内存(在空环境中占用内存)
- javascript - Web 音频 api:音频淡入/淡出之间的平滑过渡
- java - 如何将我的 sqlite db 连接到我的 java swing GUI?
- java - 在android studio中,我试图从firebase中获取文本并使用datasnapshot将其中继到一个片段中
- javascript - 没有获取节点对象的对象属性