题目:输入3个整数,按由小到大的顺序输出
我的代码如下
#include<stdio.h>
#include<stdlib.h>
void mmax(int *po,int n)
{
int temp,*i;
for(i=po;i<(po+n);i++){
if(*i>*(i+1)){
temp=*i;
*i=*(i+1);
*(i+1)=*i;
}
}
}
int main()
{
int i,a[3],*p=a;
printf("请输入三个整数:");
for(i=0;i<3;i++){
scanf_s("%d",p++);
}
p=a;
mmax(p,3);
for(i=0;i<3;i++){
printf("%d ",*p);
}
system("pause");
return 0;
}
求解答错误在哪,指针真让人头痛