正文C语言指令数组名和数组名取地址IP云V管理员/2022-12-02/2 阅读 12/02提示:扫一扫查出行【扫一扫了解最新限行尾号】复制提示 以下C语言指令: int a[5] = {1, 3, 5, 7, 9}; int *p = (int *)(&a + 1); printf("%d, %d", *(a + 1), *(p - 1)); 运行结果是什么? 对&a地址+1是以整个数组长度为偏移那么长,也就是到了9的下一个地址,再强转回int*型指针-1,就回到9了。*叫做解引用就是把指针指的值取出了,*(a+1)就是取出数组的第二个元素的值也就是3