如何解决在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 举报,一经查实,本站将立刻删除。