字符串与字符数组的区别-C++程序设计(谭浩强完整版)

字符串和字符数组的区别,初学 C++时总绕不过去的一道坎。谭浩强的这份,比较清楚地剖析了两者的底层差异,比如长度到底算不算结束符、怎么初始化更稳妥。char a[] = {'C','H','I','N','A'};char c[] = "CHINA";看着差不多,其实差挺多,尤其在内存分配和末尾'\0'这块。

初学者经常会用字符数组来凑字符串,结果输出一片乱码,其实大多是忘了加字符串结束符'\0'。而char c[] = "CHINA";这种写法系统会自动加上,适合刚入门的时候先用着。

链接里不仅讲了这俩的区别,还带着几个例子,比如字符串反转、长度计算那类常用操作,适合你一边看一边调试。

如果你正好在看谭浩强的教材,建议把这几篇一块看下:

嗯,如果你刚开始接触char相关内容,或者准备写些字符串的逻辑,这篇文章可以提前避坑。

ppt 文件大小:8.51MB