有定义:int a[5][4], *p=a[0];,数组a的首地址为100,则p 2*4 3等于( )。A、A) 116B、B) 118C、C) 120D、D) 122搜索 题目 有定义:int a[5][4], *p=a[0];,数组a的首地址为100,则p 2*4 3等于( )。 A、A) 116 B、B) 118 C、C) 120 D、D) 122 答案 解析...
百度试题 题目有定义:int a[5][4], (*p)[4]=a;,数组a的首地址为100,*(p+2)+3等于( ) A. 116 B. 118 C. 120 D. 122 E. 满分:2 分 相关知识点: 试题来源: 解析 D.122 反馈 收藏
假设int类型占2个字节,若有定义:int a[5][4],(*p)[4]=a;,数组a的首地址为100,*(p+2)+3等于( )。A.116B.118C.120D.1
数组a每行有4个int元素,如果按每个int占4字节来算,a[2]的起始地址是100+4*2*4=132,a[2]+3即a[2][3]的地址是132+3*4=144。如果按每个int占2字节来算,a[2]的起始地址是100+4*2*2=116,a[2]+3即a[2][3]的地址是116+3*2=122。
有定义:int a[5][4],*p=a[0];,数组a的首地址为100,则p+2*4+3等于( )。 A. 116 B. 118 C. 120 D. 122 点击查看答案手机看题 你可能感兴趣的试题 单项选择题 埃及是下列哪一种文明的摇篮? A、米诺斯文明 B、亚述文明 C、巴比伦文明 D、法老文明 点击查看答案手机看题 单项选择题 下列哪个聚...
已知变量y和数组a都是int型,a的首地址为0x8049b00。假设编译器将a的首地址分配在ECX中,数组的下标变量i分配在EDX中,y分配在EAX中,C语言赋值语句“y=a[i];”被编译为指令“movl (%ecx, %edx, 4), %eax”。在IA-32/Linux环境下执行该指令,则当i=150时,得到的存储器操作数的线性地址是( )。 A. ...
a表示数组的首地址,可以把a数组看成是一个元素为一维数组的数组(可能有点难理解,可是把a看成一个由4个元素组成的数组,每个元素是一个由5个int型数组成的数组).a+1表示的是将a的地址向后移一个元素的距离.所以就是移到a[1][0]的地址.*(a+1)表示取a[1][0]的内容....
对语句 “ int a[10],*p=a; ” ,下列表述中哪一个是正确的A.*p 被赋初值为a数组的首地址B.*p 被赋初值为数组元素a[0]的地址C.p 被赋初值为数
int a[5];//a是指针常量,表示的是数组首元素的地址,即a=&a[0]。int *p=a;p=&a[0];//因为a=a[0],所以p=a 和p=&a[0]是等价的。p=&a//int *p,p是一个指向int类型的指针,而&a表示的是指向整个数组的指针(取一个数组名得地址所产生的是一个指向数组的指针)。p是int类型的...
数组data[5][6]的下标范围是,第一维0~4,第二维0~5。。。然后,这种“地址题”的计算方法是。data[0][0]就是首地址100啦~接着,一个int是4个字节(程序里,可以sizeof(int)求得,TC里2字节,VC里4字节。。。)那date[0][0]的后一个就是date[0][1],就应该是100+4了~以此类推,...