字符串常量高频错误

原创 2018年04月16日 21:40:08

当定义一个字符串常量:

char *arr = "aecd";

发现”aecd”的’b’错写成了’e’,当试图去更改的时候,程序会崩溃:

char *arr = "aecd";
arr[1] = 'b';

这是因为字符串常量存储在常量区(静态存储区),这部分区域是不允许修改的,而指针arr指向的是”aecd”的地址,并不是这个值,如下所示:


字符数组的值可以修改,例如:

char arr[] = "aecd";
arr[1] = 'b';
printf("%s\n",arr);
return 0;

内存划分出五个字节的区域来存储’a’,’e’,’c’,’d’和’\0’,每个字符占一个字节:


JS报未结束字符串常量错误

就我的问题以及解决办法: 我在引入jQuery的autocomplete组件时,遇到js报未结束字符串常量错误。 原因分析:首先,右击页面查看编码是utf-8, 其次,查看js报错的函数,以及找...
  • moxuelang
  • moxuelang
  • 2014-03-19 09:32:39
  • 1081

解决WEB页面引入javascript脚本时提示未结束的字符串常量的问题

也许有人像我一样遇到过在调试网页时,明明引入的脚本完全正确,页面仍然提示有未结束的字符串常量的问题。出现这个问题,一般都是因为javascript脚本文件中包含有汉字的情况,所以一般解决办法有两种:1...
  • paulblue
  • paulblue
  • 2008-01-22 15:19:00
  • 1170

js未结束的字符串常量错误解决方法

在编码js过程中,经常遇到未结束的字符串常量这样提示的错误,做下总结,以方便以后查阅: 1.JAVASCRIPT引用时,使用的字符语言不一致.  比如:.xxx.js文件内部使用的是GB2312的...
  • wangdachi
  • wangdachi
  • 2014-06-09 10:27:15
  • 851

IE8 消息: 未结束的字符串常量

错误信息: 网页错误详细信息: 网页错误详细信息 用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; ...
  • han_dongwei
  • han_dongwei
  • 2013-04-16 18:16:18
  • 9163

Microsoft VBScript 编译器错误 错误 '800a0409' 未结束的字符串常量

遇到问题:运行VB代码脚本的时候提示:Microsoft VBScript 编译器错误 错误 ‘800a0409’ 未结束的字符串常量 原因是:编码错误 解决方法:另存为编码是ANSI的txt文档...
  • baidu_33864675
  • baidu_33864675
  • 2016-07-13 11:12:09
  • 404

js提示“未结束的字符串常量”

js提示“未结束的字符串常量” 有时候,突然会看到js提示“未结束的字符串常量”,这个提示...
  • niuzaiwenjie
  • niuzaiwenjie
  • 2014-06-05 15:20:41
  • 2276

OBJC中声明字符串常量的一个常见错误

我们知道,NSNotification是Cocoa中观察模式最易用的实现方法,比起直接使用KVO(Key-Value Observing)他更加容易实现也更好理解。一个样例: Poster.h ...
  • superchaoxian
  • superchaoxian
  • 2014-07-10 13:58:21
  • 478

c中字符串常量的若干问题

本文是通过几篇转帖的文章整理而成的,内容稍有修改: 一、 C语言中,为什么字符串可以赋值给字符指针变量 char *p,a='5'; p=&a;                  ...
  • coutamg
  • coutamg
  • 2016-12-04 13:22:03
  • 614

常量字符串的内容是不可以被修改的

#include int main() { char *card = "JQK"; char a_card = cards[2]; cards[2] = cards[1]; cards[1...
  • fujilove
  • fujilove
  • 2013-12-12 11:58:34
  • 1624

未结束的字符串常量 js

JAVASCRIPT的字符串不能跨行,你有两种修改方案,一种方法是可以用\N分隔每一行,比如修改为:   document.write('\n\n\n\n\n');   另外一个方法,使用多个...
  • zhangbest2009
  • zhangbest2009
  • 2012-03-04 10:19:22
  • 1362
收藏助手
不良信息举报
您举报文章:字符串常量高频错误
举报原因:
原因补充:

(最多只允许输入30个字)