c - 在 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";
推荐阅读
- c# - 使用流时的 C# System.UnauthorizedAccessException
- database - Access 2016 中药剂师与患者的关系
- javascript - 在javascript中使图像移动适应窗口大小
- python - Django url模板标签添加绝对文件路径
- laravel - 集合查询生成器 - orderBy 多个值
- java - 在 Button Click 上打开一个片段会引发 InflateException?
- angular - Firebase 和外部 API 404(firebase 函数)
- javascript - 如何从 Firebase 实时数据库中删除数据(使用 prevChildKey)?
- excel - 我可以添加什么 VBA 代码以便粘贴到下一个空白行而不是复制数据?
- mysql - 如何在查询中获得第二个更高的数字