数组
#include
main()
{
void swap(int a[2]);
int a[2];
printf("请输入俩个数");
scanf("%d%d",&a[0],&a[1]);
swap(a);
printf("交换后俩数是%d %d\n",a[0],a[1]);
}
void swap(int a[2])
{
int t;
t=a[0];
a[0]=a[1];
a[1]=t;
}
指针
#include
main()
{
void swap(int *p,int *q);
int a,b;
printf("请输入俩个数:");
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("交换后俩数是%d %d\n",a,b);
}
void swap(int *p,int *q)
{
int t;
t=*p;
*p=*q;
*q=t;
}
指向指针的指针
#include
main()
{
void swap(int *p,int *q);
int a,b,*p=&a,*q=&b,**x=&p,**y=&q;
printf("请输入俩个数");
scanf("%d%d",p,q);
swap(&p,&q);
printf("交换后俩数是%d %d\n",**x,**y);
}
void swap(int **p,int **q)
{
int *t;
t=*p;
*p=*q;
*q=t;
}
Comments | NOTHING