c语言问题:阅读下列程序,则执行后的结果为 #include"stdio.h" main() { int c[][4]={1,2,3,4,5,6
阅读下列程序,则执行后的结果为#include"stdio.h"main(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,...
阅读下列程序,则执行后的结果为 #include"stdio.h" main() { int
c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};
printf("%x,%x\n",c[2][2],*(*(c+1)+1));}
A.3e,6
B.62,5
C.56,5
D.3E,6
答案是A 想知道为什么 展开
c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};
printf("%x,%x\n",c[2][2],*(*(c+1)+1));}
A.3e,6
B.62,5
C.56,5
D.3E,6
答案是A 想知道为什么 展开
3个回答
展开全部
%x 代表输出16进制数,c[2][2]是是62,所以转化完之后是3e,二维数组数组名代表数组首地址,(c+1)指向第一行(从0行开始),(*(c+1)+1)指向第一行第一个数(从0开始计数),所以是6.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于c语言来说,数组不一定要有行的值,一定要有列的值,这个数组一定要有16个数,除以四,得4,然后可以得出才C[2][2]为62,62的十六进制是3e,所以就选A,但是不知道第二个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询