搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 对于这类题,,,我不懂,,求解释!
标题:
对于这类题,,,我不懂,,求解释!
只看楼主
刘燕媚prince
等 级:
新手上路
帖 子:84
专家分:0
注 册:2013-5-25
结帖率:
88.24%
楼主
已结贴
√
问题点数:19 回复次数:9
对于这类题,,,我不懂,,求解释!
10.设已有定义: char *st="how are you"; 下列程序段中正确的是________.
A) char a[11], *p; strcpy (p=a+1,&st[4]);
B) char a[11]; strcpy (++a, st);
C) char a[11]; strcpy (a, st);
D) char a[ ], *p; strcpy (p=&a[1],st+2);
搜索更多相关主题的帖子:
searching
2013-06-13 09:34
bccn新
等 级:
论坛游侠
威 望:
1
帖 子:57
专家分:144
注 册:2013-5-10
第
2
楼
得分:19
10.设已有定义: char *st="how are you"; 下列程序段中正确的是___
A
_____.
A) char a[11], *p; strcpy (p=a+1,&st[4]);
/*将字符串st从st[4]开始复制给数组a,从a[1]开始*/
B) char a[11]; strcpy (++a, st);
/* a是字符数组首地址,是常量,不能做++运算。*/
C) char a[11]; strcpy (a, st);
/*字符串st共12个字节,给a超范围了。*/
D) char a[ ], *p; strcpy (p=&a[1],st+2);
/*字符数组a定义未指明长度,是非法的。*/
2013-06-13 10:53
笑傲
来 自:迪拜
等 级:
蝙蝠侠
威 望:
5
帖 子:223
专家分:856
注 册:2013-3-9
第
3
楼
得分:0
不懂多看书,而不是一不懂就问!
练就一身本领,只为笑傲江湖!
2013-06-13 11:07
刘燕媚prince
等 级:
新手上路
帖 子:84
专家分:0
注 册:2013-5-25
第
4
楼
得分:0
回复 2楼 bccn新
但是对于C答案,,我在编译器运行了一下,,好像那个11并不影响啊???一样能输出结果,,怎么回事???
2013-06-13 11:43
邓士林
来 自:淮河河畔
等 级:
贵宾
威 望:
61
帖 子:2391
专家分:13384
注 册:2013-3-3
第
5
楼
得分:0
回复 2楼 bccn新
感觉c没超出范围吧
Maybe
2013-06-13 18:26
天地霸气诀
等 级:
禁止发言
帖 子:21
专家分:21
注 册:2013-6-14
第
6
楼
得分:0
回复 3楼 笑傲
提示:
作者被禁止或删除 内容自动屏蔽
2013-06-14 17:04
wyw19880809
等 级:
蝙蝠侠
威 望:
3
帖 子:178
专家分:738
注 册:2013-3-14
第
7
楼
得分:0
回复 5楼 邓士林
拷贝过去 a 没有结束符了
2013-06-14 17:28
YJ_Hao
等 级:
黑侠
威 望:
1
帖 子:215
专家分:609
注 册:2013-3-22
第
8
楼
得分:0
char数组不一定要结束符的吧?
2013-06-14 19:12
seek_liu
等 级:
论坛游民
帖 子:19
专家分:54
注 册:2013-6-8
第
9
楼
得分:0
how are you是11个字符,后面还有一个\0结束符也会被赋进去,总共12个字符,是超了。
2013-06-14 19:50
嗜血老妖
来 自:江西
等 级:
论坛游侠
威 望:
2
帖 子:102
专家分:163
注 册:2013-3-25
第
10
楼
得分:0
同意楼上
仗剑走天涯,网络论英雄。
2013-06-14 20:00
10
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-415073-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.652870 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved