在c语言中,字符串是存放在字符数组中的,想要引用一个字符串,有两种方法:
(1)用字符数组存放一个字符串 通过数组名和下标引用字符串的一个字符,也可以通过数组名(即首元素地址)和格式声明“%s”输出该字符串。
#include <stdio.h> #include <stdlib.h> int main() { char string[]="I love China!"; printf("%s\n",string); printf("%c\n",string[7]); system("pause"); return 0; } (2)用字符指针变量指向一个字符串常量 通过字符指针变量引用字符串常量。
#include <stdio.h> #include <stdlib.h> int main() { char string="I love China!"; printf("%s\n",string); printf("%c\n",string[7]); system("pause"); return 0; } string被定义为一个指针变量,基类型为字符型。请注意它只能指向一个字符型数据,而不能同时指向多个字符数据,更不是把"I love China!"这些字符存放在string中(指针变量只能存放地址),也不是把字符串赋给string,只是把"I love China!"的第一个字符的地址赋给指针变量string。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。