为了账号安全,请及时绑定邮箱和手机立即绑定

救救孩子吧 请教大佬指针的问题

int *p,a=1;

*p = &a;

*p = 2;

char *p = "hello";

*p = 'w';

为什么第一种可以 而第二种不可以呢?不是都改编的是指针p所指向的值吗

正在回答

2 回答

哦?但是直接给指针赋值本身就有问题,建议不要这么用,会出问题的

0 回复 有任何疑惑可以回复我~

单独赋予字符不能用单引号,得用双引号,要用单引号必须在数组里。

0 回复 有任何疑惑可以回复我~
#1

Suang67 提问者

但是用*p = “w”也不行啊 用p = “w”可以改变
2018-12-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926286    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

救救孩子吧 请教大佬指针的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信