永发信息网

看c语言的指针看了一天没懂,这例子是不是错了呀?例一中pc指向的数据怎么会是c的地址,应该指向c的

答案:1  悬赏:20  手机版
解决时间 2021-03-31 04:45
  • 提问者网友:鼻尖触碰
  • 2021-03-30 05:15
看c语言的指针看了一天没懂,这例子是不是错了呀?例一中pc指向的数据怎么会是c的地址,应该指向c的
最佳答案
  • 五星知识达人网友:逐風
  • 2021-03-30 06:39
书上说的是pc指向变量C 没说pc指向的数据c的地址呀
书上也没说把ph2指向的数据放在ph1追问*pc就是pc指向的数据啦,&c是c的地址,所以*pc=c或者pc=&c才是正确的吧
像这个视频说的追答你再举个例子 我没看太明白你的意思.追问
这样你看的懂不?追答指针赋值的时候是这样的
char c = 'a', *p = &c;
*p = 'b';
p = &c;
*p = c;
你要看它们的类型是什么 类型相同就可以赋值 p是char指针 c是char &c是char指针 *p是char
所以相同类型可以赋值
*p = c;类型相同
p = &c;相同
*p='a';相同追问
╮(╯▽╰)╭追答*pc = &c;
只能用在初始化的地方 char *pc = &c; 你把这里看成是*pc = &c; 实际上还是 pc = &c;
你如果在后面初始化就容易理解了.
char c = 'a', *pc;
pc = &c;
*pc是char pc是char指针。追问哦哦,知道了,实际上这里*是定义pc是指针而不是说pc指向的数据,是这样理解的吧追答对的........追问太感谢哒^O^
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯