在C语言中,可以用两种方法访问一个字符串:
- 用字符数组存放一个字符串,然后输出该字符串
- 用字符指针指向一个字符串
#include
int main(){
//方法一
char string[]="I love china!";
printf("%s/n",string);
//方法二
char *string1="I love china!";
printf("%s/n",string);
system("pause");
}
对字符指针变量string1初始化,实际上是把字符串第1个元素的地址(即存放字符串的字符数组的首元素的地址)赋给string1。
等价于:
char *string1;
string1="I love china!";
请注意,string1它只能指向一个字符变量或其它字符型数据,不能同时指向多个字符数据,更不是把I love china!这些数据放到string1中。