关于C语言中 字符串常量的问题
昨天晚上我编写了一段简短的C语言程序(Linux环境下),编译能够通过,但是运行的时候老是报段错误。我当时非常郁闷,因为代码不长。其中主函数中有这样一句话:
char *str="epmzm bpmzm qa eqtt bpmzm qa i eig";
以后的代码对这个字符串进行操作(修改了其中的字符)。但是改成
char str[]="epmzm bpmzm qa eqtt bpmzm qa i eig";之后就能正常运行了。
我想了很久,也和同学进行了讨论。最后还是我想出了原因。
第一种方式首先创建一个字符串常量并用str指针指向它,这在语法上当然没有错。但是字符串常量只能被引用,不能被修改,所以运行的时候会出错。
第二种方式首先创建一个字符数组str并初始化,此时"epmzm bpmzm qa eqtt bpmzm qa i eig"已经不是字符串常量了。
这样我就得出了结论:C语言中定义的常量不能被修改,切记切记
关于C语言中 字符串常量的问题相关推荐
- c语言中 字符串常量的界定符,c语言题库2
分源程序给出如下.请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句. ------------------------------------------ ...
- c语言中 字符串常量的界定符,C字符串操作函数
1.7. 分割字符串 很多文件格式或协议格式中会规定一些分隔符或者叫界定符(Delimiter),例如/etc/passwd文件中保存着系统的帐号信息:$ cat /etc/passwd root:x ...
- C语言中字符串定义与文字常量区
C语言中字符串定义与文字常量区 C语言的内存组织方式1>代码区,存放可执行代码2>全局存储区,存放所有全局变量和静态变量3>文字常量区,常量字符串4>堆区,malloc,new ...
- 《挑战30天C++入门极限》C/C++中字符串常量的不相等性及字符串的Copy
C/C++中字符串常量的不相等性及字符串的Copy #include <iostream> void main(void) { if("test&quo ...
- C语言中字符串的处理方式(一)
写多了 Java 代码,对 String 类 很是喜爱,可惜经典的 C 语言没有...最近在做程序过程中,发现对C语言字符串的处理很模糊,一会儿用数组,一会儿用指针,一会儿又引入 string.h.. ...
- C语言中字符串的处理方式
http://www.cnblogs.com/robin-ty/archive/2010/09/03/1817294.html 交流纽带" --<C语言程序设计 现代方法> 写多 ...
- C语言中字符串和字符数组的区别
C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...
- c语言中字符串的加法运算,C语言中字符串的存储和运算
字符串是程序设计中一个重要的数据结构(在经典的数据结构教材中,字符串是作为一章来独立讲解的,从这里也能看出字符串是程序设计中的一个重要的数据结构),然而C语言中竟然没有专门的字符串变量.C中如何来处理 ...
- C语言中字符串结束符
C语言中字符串结束符'\0' '\0'就是8位的00000000,为字符NULL,因为字符类型中并没有对应的这个字符,所以这么写.'\0'就是字符串结束标志. 1. 字符串变量str[] 在C语言中没 ...
最新文章
- PostgreSQL在何处处理 sql查询之三十九
- IdentityServer4 使用OpenID Connect添加用户身份验证
- 调整cisco参数设置
- python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
- pycharm如何更改python项目环境_PyCharm如何导入python项目,并配置虚拟环境
- java 反射 内存_Java内存到反射入门
- 从全职高手开始的系统_全职高手8年登上巅峰荣耀,阅文做对了什么?
- 开课吧课堂之未被捕获的异常
- Matlab读nc文件
- 如何使谷歌浏览器的下载速度变为快速下载(例如USGS影像这类的大文件)
- Openbravo开发手册
- 大数据分析师·人才培养·高薪起航
- 解决公务车Bug:公安违章管理中编辑新增的公安违章记录,点击保存按钮报:数据库操作异常,null
- Python从Word/PPT/PDF中抽取图片
- 批量爬取上交所上市公司报告
- Error LNK1120: 1 个无法解析的外部命令
- position有几种属性?
- 2017 Google I/O 最新科技看点
- GridControl
- 【子桓说】你的确做了很多工作!但和挣钱没什么关系
热门文章
- wps临时文件不自动删除_win10系统下wps残留文件无法删除如何解决
- 使用git命令上传本地文件到GitHub上
- vanpopup 高度_解决VantUI popup 弹窗不弹出或无蒙层的问题
- mouseenter 延迟_桃园台服加速器 电狐加速器带你低延迟玩游戏
- 样式集(八)弹窗,规则弹窗,半透明弹窗
- 14-flutter Animation 动画
- Java单元测试之JUnit4详解
- Javascript - prototype、__proto__、constructor
- 《火星救援VR》原班人马打造全新AR游戏,让可爱小飞龙伴随你左右
- LNMP安装与启动脚本编写