在c语言中整形变量的指针能否赋值给整形变量?
swap(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
main()
{
int a,b;
int *pointer1,*pointer2;
scanf("%d%d",&a,&b);
pointer1=&a,pointer2=&b;
if(a<b) swap(pointer1,pointer2);
printf(" %d%d ",a,b);
}
对于这个程序,实参传给形参的是两个指针,而当形主函数调用swap函数后,函数内却把指针赋给了整形变量
swap(int *p1,int *p2)
意思是p1,p2都是形参,都是指向整形的指针
temp=*p1;
*p1=*p2;
*p2=temp;
这里*p1代入后为,*(&a)即为a。
即这个函数能处理实参啦。
答:答案选A,这是计算机题目还是数学题目啊,有点像编程详情>>
问:请教哈!!请教哈!!新年好!我嘛,是软件工程的学生,现在学C++,但是其他的一些...
答:新年好!首先,你必须了解计算机的组成和结构以及操作系统的运作原理,这是基础 如果你想学习开发多线程、WINDOWS应用、动态链接库、WINDOWS组件的话,建议...详情>>