#2
forever742023-10-29 09:27
|
只有本站会员才能查看附件,请 登录
#include<stdio.h>
int main()
{void v(int *x,int n);
int a[10];
int i,*p;
p=a;
for(i=0;i<10;i++)
scanf("%d",p+i);
v(p,10);
p=a;
for(i=0;i<10;i++)
{printf(" %d ",*p);
p++;}
}
void v(int *x,int n)
{int i,j,t;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
if(*(x+j)<*(x+j+1))
{t=*(x+j);
*(x+j)=*(x+j+1);
*(x+j+1)=t;}
}
}
从代码结果分析应该是指针的第一个没有获得地址 但是不知道哪里有问题 请大佬帮忙改下