社区
C语言
帖子详情
字符串数组与字符串指针变量
zhangweiqiang
2004-04-13 04:18:42
char *temp = "asd";
char temp2[10];
temp2[1] = 'f';
*temp2 = 'f';
char b = temp[1];
*temp = 'f';//错误
temp[1] = 'f';//错误
请问后面两句为什么是错的
...全文
35
5
打赏
收藏
字符串数组与字符串指针变量
char *temp = "asd"; char temp2[10]; temp2[1] = 'f'; *temp2 = 'f'; char b = temp[1]; *temp = 'f';//错误 temp[1] = 'f';//错误 请问后面两句为什么是错的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wylwyl1130
2004-04-14
打赏
举报
回复
因为"asd"是常量阿,不能更改的,temp指针指向常量,所以不能改,只能读(*temp,*(temp+1),*(temp+2)),除非向楼上所说的,修改temp的指向,temp=temp2;就可以用了
zhangweiqiang
2004-04-14
打赏
举报
回复
这里temp指向的是"asd"的首地址,即*temp存的是'a'字符,我不太明白为什么就不能用
*temp = 'f',而b = *temp就是正确的,这很容易让人想到只读性,但为什么编译会通过呢?
这是编译器的bug吗?
抑或还有其他更具说服力的解释,还请不吝赐教
moswawa
2004-04-13
打赏
举报
回复
char *temp = "asd";
temp 是一个指针,如今其值为"asd"字符常量的地址.
因为temp现在指向了一个常量地址,故*temp非法.
同理temp[1]也非法.
但:
你可以把temp指向temp2.
temp = temp2;
*temp = 'f'; //is ok
temp[1] = 'f'; //is ok
freefalcon
2004-04-13
打赏
举报
回复
char *temp = "asd"; // temp为指针,你并没有为它分配空间,"asd"只是一个字符串常量,它是“可读不可写”的,所以你下面赋值时就会发生内存非法访问错误
*temp = 'f';//错误
temp[1] = 'f';//错误
zhangweiqiang
2004-04-13
打赏
举报
回复
up
220个经典C语言源码
031 判断
字符串
是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
C语言:
字符串
数组
与
字符串
指针
数组
1,首先,不论是局部,静态还是全局
数组
都必须在定义的时候初始化,否则就得通过其他方式,eg 循环操作,
字符串
处理函数strcpy() ...3,那么问题来了,
字符串
数组
和
字符串
指针
数组
有什么区别 ...
《c语言深度解析》第5、6章 制作c库与c标准库、
数组
与
字符串
课程内容: 第5章: 库的原理、静态库与动态库、制作静态库和动态库、c库函数与OS ... 第6章: 一维
数组
、二维
数组
、三维
数组
、使用malloc开辟多维
数组
、
字符串
、
指针
变量
/
数组
/
字符串
与sizeof、main函数的argc、argv。
C语言:
字符串
指针
数组
C语言:
字符串
指针
与
字符串
数组
_srhqwe的博客-CSDN博客_c语言
字符串
指针
和
字符串
数组
这个关于
字符串
指针
的基础讲解,用于潜在了解
字符串
指针
。 创建一个
字符串
指针
:char* p = "hello world";那么char* 类型是...
字符
字符串
字符
数组
字符串
指针
指针
数组
(C语言)
字符
指针
:
字符串
指针
变量
本身是一个
变量
,用于存放
字符串
的首地址。而
字符串
本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。 char *ps="C Language"; 顺序是:1.分配内存给字符
指针
...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章