
上QQ阅读APP看书,第一时间看更新
9.4.3 字符指针变量与字符数组
虽然用字符数组和字符指针变量都能够实现字符串的存储,但还是要对两者之间的区别有个详细的了解。
(1)字符数组由若干元素组成,每个元素中存放一个字符。而字符指针变量中存放的是字符串的首地址,仅仅是首地址,千万不要理解成将字符串放到字符指针变量中。
(2)赋值方式。

如下这样写不可以:

修改成如下这样才行:

如下字符指针的操作是可以的:

(3)指针变量值是可以改变的,也就是说,指针指向的位置可以发生改变。例如:

数组名虽然代表数组首地址,但其值不能改变:

可以看到,指针的应用非常灵活,其实也不复杂,多练习一下,很快就能熟练起来。