数组与指针保存字符串的区别

 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 }

  要对字符串中的字符进行修改,须用数组初始化,或通过数组名的指针去访问。

 

posted @ 2013-11-02 00:50  intj_zhouy  阅读(225)  评论(0)    收藏  举报