程序题 char a[]="1234",*p; for(p=a;*p!="\0";p=p+2) printf("%c%s",*p,p); 答案是11234234 到底怎么

做。。我想知道这里面涉及的主要知识点是什么,还有数组a[]是什么意思,急... 做。。我想知道这里面涉及的主要知识点是什么,还有数组a[]是什么意思,急 展开
 我来答
terranlong
2013-07-01 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:4003万
展开全部
for 循环里面第一次循环
p 指向 a 的首地址,因此*p为'1',p打印的字符串是"1234",然后p=p+2,p指向a[2]的地址
for 循环里面第一次循环
p 指向 a[2] 的地址,因此*p为'3',p打印的字符串是"34"
所以结果是11234334
a[] 在声明并定义的时候使用,给数组初始化"1234",因此系统会自动给a[]加上数组大小5进去,相当于char a[5]
蒋委员272623
2013-07-01
知道答主
回答量:19
采纳率:0%
帮助的人:5.2万
展开全部
就是这样11234234
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式