关于c语言的指针

发布网友 发布时间: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

你的代码没有问题,你的想法也没有问题,是输出的变量内容,书上写错了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com