对输入n个整数排序并输出: #include<stdio.h> main() {int a[100],i,n,*p; p=a; /*指针指向数组*/ printf("\nInput the total of number:"); scanf("%d",&n); printf("Input the number:"); for(i=0;i<n;i++) scanf("%d,",&a[i]); p=a; sort( a, n); printf("The array number is:"); for (p=a,i=0;i<n;i++) printf("%d\t",*(p+i));
} sort(int *p,int n) /*冒泡法进行排序/* {int t,j,i; for (j=1;j<n;j++) {for (i=0;i<n-j;i++) if(*(p+i)>*(p+i+1)) {t=(*p+i); /*指针指向的值调换*/ *(p+i)=*(p+i+1); *(p+i+1)=t; } }
} 运行后输入是乱码 为什么???