1. 总的来说,字符串常量是以一整个数组储存在常量区(只读),每个元素存储一个字符,一般情况下,在编译器里一串字符串的值为第一个字符的地址(即指针),因此对字符串可以进行运算

C语言指针是指向对应变量的地址

2. %s占位符就是连续输出指针所指字符以后的字符,直到遇到’\0’

3. 字符类型(char)指针可以存储指向字符串首字符的地址。从而达到储存字符串并输出的效果

4. 给一个字符型指针变量赋值字符串,会存在一个对应长度的名字为指针名的数组存储这个字符串,当用%c可以打印数组中某一个元素(即对应字符),用%s可以打印整个数组(即对应字符串)

如下例:

char *p;  
p = "abc";  
printf("%c\n",p[0]);  
printf("%s\n",p);

输出为
a
abc