|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 这个问题!!!!!
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1519
人关注过本帖
标题:
这个问题!!!!!
只看楼主
加入收藏
l670397306
等 级:
新手上路
帖 子:96
专家分:0
注 册:2007-10-13
楼主
收藏
问题点数:0 回复次数:14
这个问题!!!!!
假设已定义char a[10]和char
*p=a, 下面的赋值语句中
A.a[10]="Turbo C"
B.a="Turbo C"
C.*p="Turbo C"
D.p="Turbo C"
这4个有什么问题呢
2007-11-29 20:57
举报帖子
使用道具
赠送鲜花
pinglideyu
来 自:武汉工程大学
等 级:
论坛游侠
威 望:
1
帖 子:735
专家分:140
注 册:2007-1-7
第
2
楼
收藏
得分:0
我个人觉得好像只有3有问题吧,其它的应该通得过的
~~我的明天我知道~~
2007-11-29 21:02
举报帖子
使用道具
赠送鲜花
hustmumu
等 级:
新手上路
帖 子:34
专家分:0
注 册:2007-11-8
第
3
楼
收藏
得分:0
字符数组中只能存字符,a和c存了字符串,b和d就错的更远了,a[10]中的a和char
*p=a中的p可以看作是一个地址,这种赋值当然是错的了
2007-11-29 21:35
举报帖子
使用道具
赠送鲜花
huxs
等 级:
新手上路
帖 子:79
专家分:0
注 册:2007-10-7
第
4
楼
收藏
得分:0
a,b,c都错,只有d对了
其他的我都同意楼上的,只是觉得对指针p的解释有点不对..
d是指针,并不会因为把地址赋给它就变成地址,指针的特性不会变,还可以把其他的地址再一次赋给它.d就相当于把字符串的地址重新给了指针p.
2007-11-29 21:59
举报帖子
使用道具
赠送鲜花
lusan168
来 自:重庆
等 级:
新手上路
帖 子:50
专家分:0
注 册:2007-11-17
第
5
楼
收藏
得分:0
只有A对,其他的全错
2007-11-29 22:03
举报帖子
使用道具
赠送鲜花
linx218
等 级:
新手上路
帖 子:25
专家分:0
注 册:2006-12-10
第
6
楼
收藏
得分:0
看你姑娘很漂亮,给个答案
A:错,一下标越界;二是不能给字符型数组元素赋字符串。
B:错,数组定义后,不能给数组整体赋值,此时a是地址常量。
C:错,*p为引用数组的第一个元素,犯了A的第二点。
D:能正确赋值,但不是给数组A赋值,重新指定p指向了字符串的地址。
指针是有点迷惑人啊
2007-11-30 12:07
举报帖子
使用道具
赠送鲜花
柒兲
等 级:
新手上路
威 望:
1
帖 子:126
专家分:0
注 册:2007-9-26
第
7
楼
收藏
得分:0
原帖由 [bold][underline]linx218[/underline][/bold] 于 2007-11-30 12:07 发表 [url=http://bbs.]
" border="0" />[/url]
A:错,一下标越界;二是不能给字符型数组元素赋字符串。
B:错,数组定义后,不能给数组整体赋值,此时a是地址常量。
C:错,*p为引用数组的第一个元素,犯了A的第二点。
D:能正确赋值,但不是给数组A赋值,重新指定p指向了字符串的地址。
...
2007-11-30 13:41
举报帖子
使用道具
赠送鲜花
chump345
来 自:家里蹲大学
等 级:
新手上路
帖 子:108
专家分:5
注 册:2007-11-24
第
8
楼
收藏
得分:0
6L回答的好~学习了~
那第四个
指针是指向了该字符串的的第一个字符的地址吗~
凤凰涅磐,浴火重生!
2007-11-30 13:54
举报帖子
使用道具
赠送鲜花
l670397306
等 级:
新手上路
帖 子:96
专家分:0
注 册:2007-10-13
第
9
楼
收藏
得分:0
6楼的大哥谢谢你的回答啊
2007-11-30 16:25
举报帖子
使用道具
赠送鲜花
lanxindaocao
等 级:
新手上路
帖 子:70
专家分:0
注 册:2007-9-11
第
10
楼
收藏
得分:0
a[10]="Turbo C";
invalid conversion from `const char*' to `char'
a="Turbo C";
incompatible types in assignment of `const char[8]' to `char[10]'
*p="Turbo C";
invalid conversion from `const char*' to `char'
2007-11-30 16:36
举报帖子
使用道具
赠送鲜花
15
1/2页
1
2
快速回复:
这个问题!!!!!
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.120162 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved