永发信息网

c++中的问题

答案:1  悬赏:20  手机版
解决时间 2021-05-14 05:36
  • 提问者网友:且恨且铭记
  • 2021-05-14 00:50
&取地址符号是不是后面只能加变量?
能不能把指针直接初始化为指向一个字符的地址?
就像直接初始化为指向一个字符串的地址一样:const char *ps="iloveyou";
但是我const char *ps='a';    char *pn='b';都不行,请问能解释一下么?
还有为什么 char *ps="iloveyou";就不行了,加个const定义常量的关键字就行了,是因为字符串是常量而指针必须指向变量么?
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 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没指向,会导致编译错误的.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯