&取地址符号是不是后面只能加变量?
能不能把指针直接初始化为指向一个字符的地址?
就像直接初始化为指向一个字符串的地址一样:const char *ps="iloveyou";
但是我const char *ps='a'; char *pn='b';都不行,请问能解释一下么?
还有为什么 char *ps="iloveyou";就不行了,加个const定义常量的关键字就行了,是因为字符串是常量而指针必须指向变量么?
c++中的问题
答案:1 悬赏:20 手机版
解决时间 2021-05-14 05:36
- 提问者网友:且恨且铭记
- 2021-05-14 00:50
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-05-14 01:12
嗯,是的.&后加变量.为取该变量的地址.
const char *ps="iloveyou"; 是可以的
此时ps的值就是字符串中i的地址
对于 const char *ps='a', char *ps 是指向字符串的, 而 'a' 是字符当然不行.
不是,你可以这样. char s[10]="iloveyou",*ps=s;
你直接char *ps="iloveyou";导致ps没指向,会导致编译错误的.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯