永发信息网

c语言指针问题,输入函数中*p和p的区别

答案:6  悬赏:40  手机版
解决时间 2021-04-27 21:37
  • 提问者网友:嘚啵嘚啵
  • 2021-04-27 15:51
c语言指针问题,输入函数中*p和p的区别
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-04-27 16:21
scanf要修改pa和pb
函数传递参数的时候只能传递数值
所以你传递papb2个数值过去毫无意义,不能修改变量本身
传递地址的数值过去就有意义了
可以根据地址修改变量本身
这个地址就是指针
全部回答
  • 1楼网友:深街酒徒
  • 2021-04-27 20:49
函数要求传入的参数是两个地址
  • 2楼网友:孤老序
  • 2021-04-27 20:41
scanf就应该输出地址啊。pa,pb就是地址
  • 3楼网友:杯酒困英雄
  • 2021-04-27 19:17
用scanf("%d",&a)是将数存入一个空间地址,而pa已经是一个地址,所以可以直接写出scanf( "%d%d", pa, pb);
  • 4楼网友:鸠书
  • 2021-04-27 18:30
pa=&a这个是对的*pa =&a,这个不放表头你认为对么?*pa你直接当成a的值就好了。比如int a;a=2.int *p;p=&a;*p是相当于a的。指针表示取一次的&运算,所以p前面不用加&了。*表示升地址运算。等你学到二维数组与指针的时候就知道了。比较的是值的大小。
  • 5楼网友:痴妹与他
  • 2021-04-27 16:54
*P是地址.*是指向此变量的一个地址.P是一个变量.你是想输出地址还是数据?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯