发布网友 发布时间:2022-03-30 22:46
共4个回答
热心网友 时间:2022-03-31 00:16
这个程序的指针变量经过p=&q,等于把变量q的地址赋给了指针变量p!也就意味着!这两个变量代表着同一个地址单元的不同形式,p是地址,q是该地址存储的值!利用scanf(“%d”,p) 与scanf(“%d”,&q) 是一样的!那么底下打印语句,打印的是q,因此是变量的值,不是地址!如果想打印地址,可把q换成p!
还有书上是写出来的,有可能出错!到计算机运行程序!是不会出错的!一切以计算机运行出来的为准! 出现书上的和运行出的结果不同!计算机为准!通过分析!可以学到不少东西!
热心网友 时间:2022-03-31 01:34
你这代码写的有问题吧,printf输出q的值是没问题的。scanf获取输入然后赋值给指针?而且是以%d获取?
热心网友 时间:2022-03-31 03:08
printf("%p", &p);//变量p的地址
printf("%p", p);//指针的值
printf("%d", *p);//指针指向地址的值
printf("%p",&p);//指针的地址
能理解吧追问%p是什么,还
追答??在学指针之前这些你应该了解了吧
热心网友 时间:2022-03-31 05:00
你的代码没有问题,你的想法也没有问题,是输出的变量内容,书上写错了