楼主代码问题不少呀~~~下面是帮你修改过的代码,好好看看~~~
#include<stdio.h>
#include<conio.h>//函数getch()在此头文件中
void main()
{
void sp(int x[],int n);//函数应为void型,因为不需要返回值
int a[3],i,*p;
p=a;
for(i=0;i<3;i++)//不需要i<10,<3即可,小问题..
scanf("%d",(p+i));
p=a;
sp(p,3);
for(p=a,i=0;i<3;i++)
{
printf("%d ",*(p+i));
}
getch();
}
void sp(int x[],int n)
{
int i,j,t;
for(j=0;j<n;j++)
for(i=0;i<n-j-1;i++)//i要小于n-j-1,因为当j=0时,下面的z[i+1]还会有吗,会出问题
{
if(x[i]<x[i+1])
{
t=x[i];
x[i]=x[i+1];
x[i+1]=t;
}
}
}