C语言段违例段错误
#include <stdio.h>
#include <stdlib.h>
void bubble(int *s,int length);
void swap(int *p,int *q);
int main(){
int j;
int s[10] = {6,5,8,41,5,3,50,6,10};
bubble(s,10);
printf("the result of array is:/n");
for(j = 0;j <10;j++)
printf("%d",s[j]);
printf("/n");
system("pause");
}
void bubble(int *s,int length){
int i,j;
for(i = 0;i < length;i++){
for(j = length-1;j > i;j--){
if (*(s+i) > *(s+j))
swap((s+i),(s+j));
}
}
}
void swap(int *p,int *q){
int temp;
temp = *p;
*p = *q;
*q = temp;
}
出现段违例了,怎么回事的?求各位大神帮帮忙
[解决办法]
我gcc编译通过啊 ...
[解决办法]
数组10个元素只写了9个,vc++会自动当做0,你那个编译器没用过。还有就是你想换行是“\n”,不是“/n”.
[解决办法]
补充:你的\n写反了...
[解决办法]
目测代码没有问题。