早教吧 育儿知识 作业答案 考试题库 百科 知识分享

inta[]={1,2,3,4,5,6,7,8,9,0};printf("%x\n",a);printf("%x\n",a+9);}第一个printf语句输出的是194,求第二个输出的结果.{

题目详情
int a[]={1,2,3,4,5,6,7,8,9,0};printf("%x\n",a);printf("%x\n",a+9);}
第一个printf语句输出的是194,求第二个输出的结果.{
▼优质解答
答案和解析
printf("%x\n",a) // 输出194说明数组的首地址的十六进制表示为194,也就是1×16²+9×16+4=404
printf("%x\n",a+9);// a+9表示int型数组首地址后的第九个元素的地址,也就是404+9×2=422(每个int型数组元素占两个字节,编译器不同int可能占4字节,那么就是404+9×4=440也就是1b8),转化为16进制为1a6,所以输出为1a6