黑马程序员技术交流社区

标题: 字符串指针和字符串数组都是什么哦 [打印本页]

作者: feng2706    时间: 2016-3-1 22:32
标题: 字符串指针和字符串数组都是什么哦
#include <stdio.h>
int main(){
    char *arr[2]={"heima","heima"};
    printf("%s\n%s\n",arr[0],arr[1]);
    printf("%p\n%p\n",arr[0],arr[1]);
    return 0;


#include <stdio.h>
int main(){
    char arr[2][8]={"heima","heima"};
    printf("%s\n%s\n",arr[0],arr[1]);
    return 0;
}


作者: jacku    时间: 2016-3-5 23:56
其实就是这两者都可以用来存储字符串,但是指针是变量可以替换改变,而数组表示的是常量不可以替换。两者的存储方式不同,
作者: 冷傲阳    时间: 2016-3-9 21:18
字符串数组其实就是char类型的数组里面存的元素,字符串指针变量存的是字符串的首地址
作者: 咘噜不撸Blue    时间: 2016-3-9 21:37
第一个是指针数组,数组中存储了2个指针变量,每个变量分别指向一个常量区的字符串.第二个是一个二维数组,是存储在栈区的,保存的是2个字符串.




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