还是关于指针的题目!不知道逻辑哪里错了,指针有点难搞啊。求教1
4、在主函数中输入10个整数。用另一个函数对它们按升序排序,然后在主函数中输出这10个已排序的整数。?5、用指针型指针对五个字符串进行排序,并将排序后的结果按顺序输出。
4:#include<stdio.h>
main()
{
int a[10];
int i,temp;
printf("\nplease input a[]=\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
paixu(a);
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i+1,a[i]);
}
int paixu(int *p)
{
int i,temp;
for(i=0;i<10;i++)
{
if(p[i]>p[i+1])
temp=p[i];
p[i]=p[i+1];
p[i+1]=temp;
}
return p;
}
4可以运行,就是跟题目要求不一样。不知道哪里逻辑错了。
5,我完全没思路啊!!
初学中!