main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n",p); printf("%d\n",p+9); }结果是2 4 我想知道是怎么得来的

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/08 21:57:52
main(){inta【】={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",p);printf("%d\n",p+9);}结果是24我想知道是怎么得来的main(

main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n",p); printf("%d\n",p+9); }结果是2 4 我想知道是怎么得来的
main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n",p); printf("%d\n",p+9); }
结果是2 4 我想知道是怎么得来的

main() { int a【】={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%d\n",p); printf("%d\n",p+9); }结果是2 4 我想知道是怎么得来的
printf("%d\n",p); //输出的是第一个元素a[0]的地址,怎么可能是2呢?
printf("%d\n",p+9); //输出的是第一个元素a[9]的地址,怎么可能是4呢?
//元素地址由操作系统管理,这个值不确定.