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