爱问知识人 爱问教育 医院库

在c语言中整形变量的指针能否赋值给整形变量?

首页

在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函数后,函数内却把指针赋给了整形变量

提交回答

全部答案

    2018-07-28 01:32:16
  • swap(int *p1,int *p2)
    意思是p1,p2都是形参,都是指向整形的指针
    temp=*p1;
    *p1=*p2;
    *p2=temp;
    这里*p1代入后为,*(&a)即为a。
    即这个函数能处理实参啦。

    陈***

    2018-07-28 01:32:16

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 169-188
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):