//下面的代码展示了C语言中的字符串相关知识
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char *ch="helloeorld";
printf("%s\n",ch);//将输出helloworld。因为"helloworld"本身就是一个地址,ch="helloworld"就是将这个地址保存到ch这个变量中。
printf("%c\n",ch);//将输出X。因为ch保存的内容是一个地址。
printf("%c\n",*ch);//将输出h。将ch解引用之后,用%c输出的话,就会输出ch所指向地址的第一个字母。
printf("%c\n",*(ch+1));//将输出e。ch指向的是char类型的,加1的话,会指向第二个字母。
printf("%s\n",ch);//将会输出"helloworld",因为使用控制符%s的话,就会输出到\0 这个结束标志位。至于为什么使用%s,因为%s表示将这个参数当作字符串来对待,也就是把这个参数当作字符数组的首地址,然后输出其后的字符,直到遇到/0为止。
system("pause");
return 0;
}