首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
C语言字符串
时间:
2019-01-04 19:11:35
阅读:
163
评论:
0
收藏:
0
[点我收藏+]
标签:
申请
应该
灵活
类型
方法
ons
行修改
指针
代码
C语言中是没有专门的字符串变量类型的,我觉得都是通过存放地址连续的字符来生产成的字符串。字符串有两种办法来声明和使用一个是字符指针另一种是字符数组。如下:
char
ch="linux";
char ch[]="linux";
这两种方法第一种用的比较多但是里边但是这其中其实也隐含着几个重要的概念。
先说第二种,这种方式定义使用都比较简单但是要注意在最后有一个‘\0‘作为字符串的结束是系统放进去的。这要注意‘‘ ‘\0‘和 ‘ 0‘ 的区别。第一种方式定义就尤其要注意因为在GCC中在编译的时候将第一种定义的"linux"是放在代码段的也就是说是只读的如果你通过指针进行了修改那么就会报段错误那就是说第一种那样的定义是不能进行修改的,第一种定义就相当于是定义成 const char
ch="linux";是一样的但是在平常的 使用中都用第一种方式是因为这种方式比较灵活,第二种方式定义一般就只能存放在程序的私有栈里,而第一种就比较灵活数据段,栈,堆里都可以存放普遍的用法应该是
char a[]="linux";
char
p=a;
之后来操作p进行数据访问和修改或者是
char
p=(char *)malloc(20);
申请堆地址来进行访问。
这里就很好的体现了他的灵活性可以使用栈、堆、数据区等所有能提供内存的地方。
C语言字符串
标签:
申请
应该
灵活
类型
方法
ons
行修改
指针
代码
原文地址:http://blog.51cto.com/13638458/2338975
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!