C++的char *p="abcd"; cout<<p; 为什么有警告?

 我来答
DoramiHe
2018-01-24 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25334 获赞数:59536
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
第一个是一个char数组,第二个是char指针,看上去是不一样,但是用法基本相同,不过也不是完全等价,比如: a是数组首地址,即和指针p的地址相同,也可以用a++和p++来访问每一个成员等等,当然也有区别 可以用a[0],a[1]访问每一个成员,用p则不可以,他们之间的类型可以转换,比如: char a[] = "abcd"; char *p = a; 看你的使用场合,来决定使用数组还是指针来进行操作,一般是先定义char数组,因为用char指针转换成char数组会很麻烦,先定义数组可以轻易的转换为指针,操作比较灵活。
追问
不是答案吧😓
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式