早教吧作业答案频道 -->数学-->
inta[3][4],*p=&a[0][0];p+=6,那么*p和()的值相同A.*(a+6)B.*(&a[0]+6)C.*a[1]+2D.a[1][2]其余三项为什么不对呀
题目详情
int a[3][4],*p=&a[0][0];p+=6,那么*p和( )的值相同 A.*(a+6) B.*(&a[0]+6) C.*a[1]+2 D.a[1][2]
其余三项为什么不对呀
其余三项为什么不对呀
▼优质解答
答案和解析
C语言规定:二维数组元素在内存中顺序排放,排列顺序是按行存放.即先顺序存放第一行的数组元素,然后存放第二行的数组元素,依此类推.
int a[3][4]
第一行:
a[0][0],a[0,1],a[0,2]
此时a[0,2]的地址==p+=3
第二行:
a[1][0],a[1,1],a[1,2]
此时a[1,2]的地址==p+=6
A.*(a+6) a是指向第一行的,此处地址已变成第6行的第一列,故错
B.*(&a[0]+6) &a[0]也是指向第一行的,同上
C.*a[1]+2 取a[1]内容再加2,已不是地址了
D.a[1][2] 正确
int a[3][4]
第一行:
a[0][0],a[0,1],a[0,2]
此时a[0,2]的地址==p+=3
第二行:
a[1][0],a[1,1],a[1,2]
此时a[1,2]的地址==p+=6
A.*(a+6) a是指向第一行的,此处地址已变成第6行的第一列,故错
B.*(&a[0]+6) &a[0]也是指向第一行的,同上
C.*a[1]+2 取a[1]内容再加2,已不是地址了
D.a[1][2] 正确
看了 inta[3][4],*p=...的网友还看了以下:
直接写得数800÷5=480÷6=6.75-3.1=1-0.5=96+9=531-188=4×25 2020-04-07 …
串行算法改成并行算法#include#includeusingnamespacestd;//设置全 2020-06-03 …
(0.3+0.4+0.5+0.6+1)x(0.3+0.4+0.5+0.6+0.999)-(0.3+ 2020-06-14 …
1.a.b.c.d.e这五个数各不同,他们两两相乘后的积从小到大排列依次为:0.3,0.6,1.5 2020-06-14 …
直接写得数.1.2+0.3=4+0.6=12.9-5=12+3.5=0.9+0.7=0.6+1.4 2020-07-19 …
0.1*0.3*0.9+0.2*0.6*1.8+0.3*0.9*2.7/0.1*0.2*0.4+0 2020-07-26 …
直接写出得数6.9-6=0.9+0.6=1-0.09=0.9+0.1=2.7+2.2=0.2+0.8 2020-11-04 …
直接写出得数.(1.5+0.25)×4=7.2÷9×6=0÷3.9×6=5.2÷8÷0.125=0. 2020-11-19 …
直接写出得数.0.2×25=3.5÷0.05=0.6×0.7=3÷6=0.48÷0.6=1.5×0. 2020-11-19 …
直接写出得数.0.6×0.8=2.4×3=3.9÷0.3=5.6÷8=0.63÷0.7=0.45÷3 2020-11-19 …