自学c语言常见错误-字符串定义

编程知识 行业动态 更新时间:2024-06-13 00:22:15

字符串定义

第一种定义方法

数据类型 空格 变量名称[ ]={'1','2','\0'};

这种方法定义字符串需要在字符串尾部加上\0表示结束

char a[6] = {'1', '2', '3', '4', '\0'};//示例

第二种定义方法

数据类型 空格 变量名称[ ]="123456";

这种相较于第一种定义方法省时省力,具体缺点还未发现

char b[] = "123456";//示例

错误的定义

int c[]={"123"};//示例

编译器报错

main.c: In function ‘main’:
main.c:9:10: error: wide character array initialized from non-wide string
  int c[]={"123456"};

这是因为int型存储的是单个数字的ascii码,而引号内是多个连续数字,没有对应的ascii码

解决办法就是

char c[ ]={"123456789"};

printf("c=%s",c);

就可以了

本人自学c语言,分享一些自学时碰到的错误,不足之处还望指出。

更多推荐

自学c语言常见错误-字符串定义

本文发布于:2023-04-02 01:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6607e9342dcbd1ffcc8eddfc01343695.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   定义   常见   错误   语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!