关于指针..
题目是:用指针方法处理,输入10个整数,将其中最小的数与最大的数对换..
我编的代码如下..望哪位帮我修改下..
小弟感激不尽.
#include "stdio.h"
main()
{
int i;
int a[10];
for (i=0;i<10;i++)
scanf ("%d",&a);
bijiao (a[10]);
for (i=0;i<10;i++)
printf ("%d",a);
}
int bijiao(int a[])
{
int i,b,c,d;
int *p1;
p1=&a[0];
for (i=1;i<10;i++)
if(a>*p1)
{
p1=&a;b=i;
}
p1=&a[0];
for (i=1;i<10;i++)
if (a<*p1)
{
p1=&a;c=i;
}
d=*(p1+b);
*(p1+b)=*(p1+c);
*(p1+c)=d;
}
我编的代码如下..望哪位帮我修改下..
小弟感激不尽.
#include "stdio.h"
main()
{
int i;
int a[10];
for (i=0;i<10;i++)
scanf ("%d",&a);
bijiao (a[10]);
for (i=0;i<10;i++)
printf ("%d",a);
}
int bijiao(int a[])
{
int i,b,c,d;
int *p1;
p1=&a[0];
for (i=1;i<10;i++)
if(a>*p1)
{
p1=&a;b=i;
}
p1=&a[0];
for (i=1;i<10;i++)
if (a<*p1)
{
p1=&a;c=i;
}
d=*(p1+b);
*(p1+b)=*(p1+c);
*(p1+c)=d;
}