近期做了一道C语言的题,里面用到了字符指针来使用字符串,以前也遇到过这种问题,今天也是好不容易了解了其中的道道
声明字符指针并赋值字符串:char *s1 = "abc"
其实实际物理存储模式和字符数组是一样的,一个地址存一个字符,但是有两个和字符数组完全不同的地方。
1、赋值后不可修改数据
2、移动指针输出字符时,是从当前指针位置开始输出,到‘\0’停止
char *s1 = "abc";//不能改变内容
printf("%s\n",s1);
s1++;
printf("%s\n",s1);
//输出结果为:
//abc
//bc