首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言段违例段异常

2013-07-09 
C语言段违例段错误#include stdio.h#include stdlib.hvoid bubble(int *s,int length)void swap(int

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写反了...
[解决办法]
目测代码没有问题。

热点排行