C语言面试题:最易错考点——字符串与字符数组解析技巧?

更新于
2026-10-10 15:19:09
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1113个文字,预计阅读时间需要5分钟。

C语言面试题:最易错考点——字符串与字符数组解析技巧?

目录

一、字符串与字符数组的区别

二、strlen与sizeof的区别

三、包含转换字符求字符串长度

四、文本介绍字符串与字符数组中最易错的3个考点

若以后遇到其他相关的易错点,会持续更新。

目录
  • 一、'\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'的使用造成的差异。

阅读全文

本文共计1113个文字,预计阅读时间需要5分钟。

C语言面试题:最易错考点——字符串与字符数组解析技巧?

目录

一、字符串与字符数组的区别

二、strlen与sizeof的区别

三、包含转换字符求字符串长度

四、文本介绍字符串与字符数组中最易错的3个考点

若以后遇到其他相关的易错点,会持续更新。

目录
  • 一、'\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'的使用造成的差异。

阅读全文