| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 521 人关注过本帖
标题:请教个指针方面的问题~+
只看楼主 加入收藏
chump345
Rank: 1
来 自:家里蹲大学
等 级:新手上路
帖 子:108
专家分:5
注 册:2007-11-24
结帖率:93.33%
收藏
 问题点数:0 回复次数:3 
请教个指针方面的问题~+
char  name[10];                                                                                    还有个关于常量不能赋值的问题,比如说a[1]=1;这时候a[1]已经变成了一个常量了吧,那
name="wang-ming";                                                                              就是1了,但是却可以再次赋值,比如a[1]=2;这时候a[i]又等于2了,我的理解我知道有问题,
这种写法不对么?                                                                                  希望各位能帮我解决一下,详细一点告诉我,这个问题困了我好长时间了~谢谢!!!

书上的解释是说name是一个地址常量,不能给它赋值,

但是如果写成:
char name[10]="wang-ming"却是对的,
他们有什么不同么,不都是把name[10]的首地址赋值为
"wang-ming",
搜索更多相关主题的帖子: 指针 
2007-11-26 13:13
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
name是一个地址   不能把数据存入地址的
除非把地址赋值给地址

char name[10]="wang-ming"是把"wang-ming"中的每个字符一次赋值给name[i]中

ACMer的QQ群:33741351
单片机QQ群:55130117
2007-11-26 13:20
chump345
Rank: 1
来 自:家里蹲大学
等 级:新手上路
帖 子:108
专家分:5
注 册:2007-11-24
收藏
得分:0 
哦~原来是这样,书上的解释实在是很玄乎,思想不严密的话,真的会被书上的文字给忽悠了~
谢谢~
另一个问题不知道该怎么解释~

凤凰涅磐,浴火重生!

2007-11-26 13:32
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
数组名也是这个数组的首地址,它是一个常量。当申请了一个数组的时候,系统就已经为它分配了一个内存,也就是说是已知的了,不能被改变的。然后你再去给它赋值,肯定会提示错误的呀!

~~我的明天我知道~~
2007-11-26 13:35
快速回复:请教个指针方面的问题~+
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016737 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved