数组与指针保存字符串的区别
1 #include <stdio.h> 2 3 int main() 4 { 5 char s[] = "hello world"; //定义一个数组字符串 6 char *p = "hello world"; //定义 一个指针 7 8 //1.测试字符串能否通过对应变量不完全改变 9 s[0] = 'a'; //s是一个足以存放初始化字符串及空字符'\0'的一维数组,数组中的单个字符可以被修改。 10 // p[0] = 'a'; //指针指向的是一个字符串常量,不能被修改,编译器(gcc)不会发现,执行时段错误。
11 }
要对字符串中的字符进行修改,须用数组初始化,或通过数组名的指针去访问。
浙公网安备 33010602011771号