微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在c中用''或“”声明char变量之间的区别

如何解决在c中用''或“”声明char变量之间的区别

有什么区别

char name='chiheb';

char name="chiheb";

我也对 char 如何允许多个字符感到困惑。string 和 char 之间有什么区别;

解决方法

char 类型的对象的第一个声明中,由一个多字节整数字符常量初始化,其值是实现定义的。

对于第二个声明,编译器将发出一条消息,提示您尝试将指针转换为整数,因为用作初始化程序的字符串文字已转换为指向其 char * 类型的第一个元素的指针。

一个有效的声明看起来像这样

char name = "chiheb"[0]; // or some other used valid index

char name = *"chiheb";

char *name = "chiheb";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。