能不能帮我详解一下这个程序,谢谢啦,入门级别,看不太懂

 我来答
匿名用户
2016-07-05
展开全部
第一题,在数组n[k]中,里面的元素是从0开始排到k-1的,所谓的n[k]只是在定义时候申请了k个元素的意思,数组中并不存在n[k]这个元素,所以系统就随机分配一个值。第二题,用于p++中的++运算是先执行完所有的运算才进行的,即先输出,然后才将p指向下一个元素。如果改成++p就是先指向下一个元素,再输出了。第三题,很简单,在你输入的时候,在a和b之后都按了回车键,getchar()将回车作为一个元素读入,所以实际得到的数组就是a,,b,,d,e这六个字符,而在输出时就是换行的作用,这也就是为什么在输出a和b后都换行的原因第四题,本循环共执行两次。第一次,i=0,所以执行aa[i][i+1]=*p+1,也就是aa[0][1]=*p+1,由于p指向aa[0][0],所以*p也就a[0][0,a[0][1]=*p+1=aa[0][0]+1=2+1=3,在if-else执行完后输出*p,也就是aa[0](=2),然后在第二次循环中执行的是++p,即将p指向下一个元素,也就是aa[0][1],然后输出*p,也就是aa[0][1],注意aa[0][1],在第一次循环中已经算出来等于3,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式