C语言之字符串
2020-04-05 07:23
567 查看
C语言中没有字符串的概念,他是有序的字符集合,只不过是通过特殊的字符数组以“\0”结尾模拟字符串。双引号引用的多个或单个字符是一种特殊的字面量,存储于全局只读存储区。例如:“abc”可以模拟认为是一个无名的字符数组,“abc”可以看做常量指针,指向全局只读存储区“abc”的’a’的地址(相当于字符数组首元素地址)。所以定义:char b=“abc”[0];就是将‘a’赋值给变量b。也可以定义为:char b=*(“abc”);一定要注意char a[]=“abc”;说明a是字符数组,将“abc”赋值给数组共四个元素。char a=“abc”;说明a是指针,指向字面量“abc”,位于全局只读存储区,是不可以改变的字面量。
str是指针变量,其中存放的是在常量区存放的字符串首地址用%s输出时,printf语句要求提供字符串首地址,给出str变量存放的首地址即可str是str指向的单元,即字符串第1个字符的内容’h’,类型是char,并不是地址(指针)类型(格式记住)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- C语言、字符串与数值之间的相互转…
- 从标准输入获取字符串并将换行符去掉-c语言实现
- 【c语言】实现一个函数,求字符串的长度,不同意创建第三方变量
- C语言字符串和十六进制的相互转换方式
- C语言 - 字符串指针转换数组
- C语言字符串反转
- 【转载】C语言字符串处理函数 - 大集合
- C语言sprintf()函数:将格式化的数据写入字符串
- C语言字符数组和字符串
- C语言中操作字符串的一些函数源代码
- c语言:printf可以自动把两个字符串合并成一个字符串,并且可以合并多个
- C语言——字符串查找
- c语言学习之基础知识点介绍(十一):字符串的介绍、使用
- C语言声明字符串的两种方式
- C语言之字符串处理函数
- 【C语言天天练(十五)】字符串输入函数fgets、gets和scanf
- 字符串列表的C语言实现:c_strlist
- 黑马程序员—(iOS开发)C语言字符串及预处理---(六)
- C语言字符串操作总结大全(超详细)
- C语言字符串操作函数实现