字符串与字符数组的区别-C++程序设计(谭浩强完整版)
字符串和字符数组的区别,初学 C++时总绕不过去的一道坎。谭浩强的这份,比较清楚地剖析了两者的底层差异,比如长度到底算不算结束符、怎么初始化更稳妥。char a[] = {'C','H','I','N','A'};
和char c[] = "CHINA";
看着差不多,其实差挺多,尤其在内存分配和末尾'\0'
这块。
初学者经常会用字符数组来凑字符串,结果输出一片乱码,其实大多是忘了加字符串结束符'\0'
。而char c[] = "CHINA";
这种写法系统会自动加上,适合刚入门的时候先用着。
链接里不仅讲了这俩的区别,还带着几个例子,比如字符串反转、长度计算那类常用操作,适合你一边看一边调试。
如果你正好在看谭浩强的教材,建议把这几篇一块看下:
- 字符串和字符串结束标志 —— 讲清楚
'\0'
到底起什么作用 - 字符串的指针和指向字符串的指针变量 —— 指针那块绕点,但挺实用
- 用字符串形式为字符数组赋初值 —— 实操层面写法更规范
嗯,如果你刚开始接触char
相关内容,或者准备写些字符串的逻辑,这篇文章可以提前避坑。
8.51MB
文件大小:
评论区