这个c++程序怎么理解?

请问图中红的三处应该怎么理解?... 请问图中红的三处应该怎么理解? 展开
 我来答
chinaboyzyq
推荐于2016-08-01 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3242万
展开全部
1、定义字符数组。
2、改变数组下标值。
3、按数组下标位置交换字符。
更多追问追答
追问
谢谢
程序中好像没有用到二维数组cname[11],[21],只用到了一维数组cname[i],那为什么还要定义二维数组cname?
根据程序,K在这里不是i,也就是1吗,j在这里等于i+1,也就是2,K如果等于J的话,1=2不对啊?
红圈中k和i不都是1吗,三个strcpy不就相当于一个循环吗,i→t,k→i,t→i,在这个程序中起什么作用?
追答
1、程序二维数组的使用你要重新学习,第1维是行号,第2维是内容。这里以行来处理内容,列可以省略,不是没有用到。
2、是字符串比较成功时才把当前j的值赋给k,那时i可能不是了,j+1也不一定是2.
3、k和i都是随时变化的,不是你说的1,因为它在循环里。

你的基础知识太差了,找本老谭的《c语言程序设计》好好看。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朝阳072
2015-12-09 · TA获得超过216个赞
知道小有建树答主
回答量:152
采纳率:100%
帮助的人:144万
展开全部
好久不看c了,不过还是可以提一下建议

第一处红线是定义了一个一维数组和一个二维数组。第二处红线是将下一个下标值赋给了本次的下标变量,第三处红线是将两个变量值进行交换。
追问
谢谢
程序中好像没有用到二维数组cname[11],[21],只用到了一维数组cname[i],那为什么还要定义二维数组cname?
根据程序,K在这里不是i,也就是1吗,j在这里等于i+1,也就是2,K如果等于J的话,1=2不对啊?
红圈中k和i不都是1吗,三个strcpy不就相当于一个循环吗,i→t,k→i,t→i,在这个程序中起什么作用?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式