请问这道C语言错哪了?

2025-04-30 04:06:34
推荐回答(3个)
回答1:

这是插入排序吧,在C语言中出现这个错误一般是因为内存的非法访问,所以,检查以下程序就会发现 for(d=11;d>c;d--) 这一句访问了a[11],数组越界了,知道了这个以后再出现类似的问题,可以先查数组或者是链表之类的数据结构

回答2:

for(d=11;d>c;d--)
a[d]=a[d-1];
数组越界,数组a的范围是a[0] ~a[10] ,a[11] 越界了,来晚了一步,我俩一起回答的我提交的慢了

回答3:

a[d]=a[d-1]; // d =11, 数组a的范围是a[0] ~a[10] ,a[11] 越界了。