昨天晚上我编写了一段简短的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语言中 字符串常量的问题相关推荐

  1. c语言中 字符串常量的界定符,c语言题库2

    分源程序给出如下.请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句. ------------------------------------------ ...

  2. c语言中 字符串常量的界定符,C字符串操作函数

    1.7. 分割字符串 很多文件格式或协议格式中会规定一些分隔符或者叫界定符(Delimiter),例如/etc/passwd文件中保存着系统的帐号信息:$ cat /etc/passwd root:x ...

  3. C语言中字符串定义与文字常量区

    C语言中字符串定义与文字常量区 C语言的内存组织方式1>代码区,存放可执行代码2>全局存储区,存放所有全局变量和静态变量3>文字常量区,常量字符串4>堆区,malloc,new ...

  4. 《挑战30天C++入门极限》C/C++中字符串常量的不相等性及字符串的Copy

        C/C++中字符串常量的不相等性及字符串的Copy #include <iostream>    void main(void)  {      if("test&quo ...

  5. C语言中字符串的处理方式(一)

    写多了 Java 代码,对 String 类 很是喜爱,可惜经典的 C 语言没有...最近在做程序过程中,发现对C语言字符串的处理很模糊,一会儿用数组,一会儿用指针,一会儿又引入 string.h.. ...

  6. C语言中字符串的处理方式

    http://www.cnblogs.com/robin-ty/archive/2010/09/03/1817294.html 交流纽带" --<C语言程序设计 现代方法> 写多 ...

  7. C语言中字符串和字符数组的区别

    C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...

  8. c语言中字符串的加法运算,C语言中字符串的存储和运算

    字符串是程序设计中一个重要的数据结构(在经典的数据结构教材中,字符串是作为一章来独立讲解的,从这里也能看出字符串是程序设计中的一个重要的数据结构),然而C语言中竟然没有专门的字符串变量.C中如何来处理 ...

  9. C语言中字符串结束符

    C语言中字符串结束符'\0' '\0'就是8位的00000000,为字符NULL,因为字符类型中并没有对应的这个字符,所以这么写.'\0'就是字符串结束标志. 1. 字符串变量str[] 在C语言中没 ...

最新文章

  1. PostgreSQL在何处处理 sql查询之三十九
  2. IdentityServer4 使用OpenID Connect添加用户身份验证
  3. 调整cisco参数设置
  4. python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
  5. pycharm如何更改python项目环境_PyCharm如何导入python项目,并配置虚拟环境
  6. java 反射 内存_Java内存到反射入门
  7. 从全职高手开始的系统_全职高手8年登上巅峰荣耀,阅文做对了什么?
  8. 开课吧课堂之未被捕获的异常
  9. Matlab读nc文件
  10. 如何使谷歌浏览器的下载速度变为快速下载(例如USGS影像这类的大文件)
  11. Openbravo开发手册
  12. 大数据分析师·人才培养·高薪起航
  13. 解决公务车Bug:公安违章管理中编辑新增的公安违章记录,点击保存按钮报:数据库操作异常,null
  14. Python从Word/PPT/PDF中抽取图片
  15. 批量爬取上交所上市公司报告
  16. Error LNK1120: 1 个无法解析的外部命令
  17. position有几种属性?
  18. 2017 Google I/O 最新科技看点
  19. GridControl
  20. 【子桓说】你的确做了很多工作!但和挣钱没什么关系

热门文章

  1. wps临时文件不自动删除_win10系统下wps残留文件无法删除如何解决
  2. 使用git命令上传本地文件到GitHub上
  3. vanpopup 高度_解决VantUI popup 弹窗不弹出或无蒙层的问题
  4. mouseenter 延迟_桃园台服加速器 电狐加速器带你低延迟玩游戏
  5. 样式集(八)弹窗,规则弹窗,半透明弹窗
  6. 14-flutter Animation 动画
  7. Java单元测试之JUnit4详解
  8. Javascript - prototype、__proto__、constructor
  9. 《火星救援VR》原班人马打造全新AR游戏,让可爱小飞龙伴随你左右
  10. LNMP安装与启动脚本编写