C语言:读程序题

发布网友

我来回答

2个回答

热心网友

结果是6
首先定义一个三行三列的数组a[3][3],和一个指针变量*p,和一个整形变量i。
p=&a[0][0];的意思就是给指针p赋值!使指针p指向数组a的首地址,我们知道,一个数组在内存中分配的地址是连续的,就像一行数一样!例如这道题里的a[3][3]在内存中的存储格式就是a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]a[3][0]a[3][1]a[3][2],那么最后要输出的a[1][2]就是数组的第6个数!而p是从0开始指的,即p[0]指向a[0][0],那么p[5]指向的就是a[1][2],p[5]=5+1,所以答案是6。不知道你明白了没有!?

热心网友

结果:-14。运行通过的。
方法:如楼上,从右到左,x-=x+x
等价于x=x-(7+7),x=7,所以此时x就变成-7了,再算x+=x,就是x=x+x=(-7)+(-7)=-14.
如果您还有疑问可以再最问我,谢谢!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com