黑马程序员技术交流社区

标题: 指针与字符串 [打印本页]

作者: 1213842165    时间: 2015-11-10 22:05
标题: 指针与字符串
常量区的常量与变量区别
     1.常量区的常量只有一份.也就是重用的时候,用的都是同一个,地址一样.
     2.而变量同一个字符串,不同的变量地址不同.
     3.指针定义一个字符串,指针存的实际是在常量区的那个字符串的首字符的地址.

     */
   
   // 1.指针定义的字符串是常量,不能被改变.而字符数组定义的是变量.可以被改变.
    p[0]='a';//错误,常量不能改变.
    //arr[0]='a';
    printf("arr=%s---p=%s\n",arr,p);
   
    /*
     
     适用场景:
    1.数组方式字符串:
        用于这个字符串需要被改变的时候,或只需要用一次或用的次数很少.
    2.指针方式字符串:
        用于这个字符串不需要被改变,并且需要反复使用.
     
     */
   
   
    /*
     三,怎么表示一个字符串数组?
     char arrs[2][8] = {”itcast“, ”heima“};
     
     四.怎么用指针表示一个字符串数组?
     char *arrs[2] = {”itcast", ”heima”};

     */
   
    return 0;
   

作者: hei军    时间: 2015-11-11 19:37
常量和变量能这样吗?
作者: 勇猛的小黑    时间: 2015-11-11 19:45
不明觉厉
作者: 谁在放荡    时间: 2015-11-11 20:00
不错,顶一个
作者: we7765604    时间: 2015-11-11 20:08
指针是用来存放地址的,指针也是变量。
字符串,可以用char类型的指针存储的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2