指针选题
以下四个程序中不能对两个整型值进行交换的是:A)
main()
{
int a=10,b=20;
swap(&a,&b);
printf("%d%d\n",a,b);
}
swap(int *p,int *q)
{
int *t,a;
t=&a;
*t=*p; *p=*q; *q=*t;
}
B)
main()
{
int a=10,b=20;
swap(&a,&b);
printf("%d%d\n",a,b);
}
swap(int *p,int *q);
{
int t;
t=*p; *p=*q; *q=t;
}
C)
main()
{
int *a=0,*b=0;
*a=10,*b=20;
swap(a,b);
printf("%d%d\n",*a,*b);
}
swap(int *p,int *q)
{
int t;
t=*p; *p=*q; *q=t;
}
D)
main()
{
int a=10,b=20,*x=0,*y=0;
*x=&a,*y=&b;
swap(x,y);
printf("%d%d\n",a,b);
}
swap(int *p,int *q)
{
int t;
t=*p; *p=*q; *q=t;
}