【C语言奥义】char和char数组和char*总是搞混

这边我直接展示个图大家看下:

【C语言奥义】char和char数组和char*总是搞混_第1张图片

然后我们看下运行的结果:

【C语言奥义】char和char数组和char*总是搞混_第2张图片

为啥第一行的结尾会有个a呢?

【C语言奥义】char和char数组和char*总是搞混_第3张图片

因为char数组市存储单个字符的,没有结束符,我们的字符串都应该有结束符,来告诉编译器结束位置,所以需要给char数组后面加一个’\0’元素:

【C语言奥义】char和char数组和char*总是搞混_第4张图片

这样就没有问题了。笔者实力较差,如果出错地方请高手指点一二,评论私信都可以,谢谢!

你可能感兴趣的:(c语言,开发语言)