C语言字符串与字符数组面试题中最易错考点是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1114个文字,预计阅读时间需要5分钟。
目录
一、字符串与字符数组的重要性
二、strlen与sizeof的区别
三、转换字符串长度
四、文本介绍字符串与字符数组中最易错的三个考点
若后续遇到其他相关的易错点,会持续更新。
目录
- 一、'\0'对字符串与字符数组的重要性
- 二、strlen与sizeof有什么区别
- 三、含转义字符求字符串长度
本文介绍字符串与字符数组中最易错的3个考点。若以后遇到其他相关的易错点,会持续补充更新。
一、'\0'对字符串与字符数组的重要性
#include<stdio.h> #include<string.h> //下面代码,打印结果是什么? int main(){ char arr1[] = "abc"; char arr2[] = { 'a', 'b', 'c'}; char arr3[] = { 'a', 'b', 'c','\0'}; printf("arr1 %s\n",arr1); printf("arr2 %s\n",arr2); printf("arr3 %s\n",arr3); return 0; }
运行程序结果如下:
其中,arr1与arr3的打印结果正确,而arr2打印结果出现了异常(打印的其实是随机值)。这是'\0'的使用造成的差异。
本文共计1114个文字,预计阅读时间需要5分钟。
目录
一、字符串与字符数组的重要性
二、strlen与sizeof的区别
三、转换字符串长度
四、文本介绍字符串与字符数组中最易错的三个考点
若后续遇到其他相关的易错点,会持续更新。
目录
- 一、'\0'对字符串与字符数组的重要性
- 二、strlen与sizeof有什么区别
- 三、含转义字符求字符串长度
本文介绍字符串与字符数组中最易错的3个考点。若以后遇到其他相关的易错点,会持续补充更新。
一、'\0'对字符串与字符数组的重要性
#include<stdio.h> #include<string.h> //下面代码,打印结果是什么? int main(){ char arr1[] = "abc"; char arr2[] = { 'a', 'b', 'c'}; char arr3[] = { 'a', 'b', 'c','\0'}; printf("arr1 %s\n",arr1); printf("arr2 %s\n",arr2); printf("arr3 %s\n",arr3); return 0; }
运行程序结果如下:
其中,arr1与arr3的打印结果正确,而arr2打印结果出现了异常(打印的其实是随机值)。这是'\0'的使用造成的差异。

