int main(int argc, char * argv[]) { int a[] = { 1,2,3,4,5 }; int* ptr = (int*)(&a + 1); printf(“%d,%d”, *(a + 1), *(ptr – 1)); return 0; } 屏幕输出的结果为:
区块链毕设网qklbishe.com为您提供问题的解答
int main(int argc, char * argv[])
{
int a[] = { 1,2,3,4,5 };
int* ptr = (int*)(&a + 1);
printf(“%d,%d”, *(a + 1), *(ptr – 1));
return 0;
}
屏幕输出的结果为:
以10进制表示,
假设a的地址是24,
a+1 就是a的地址加上1个int类型4B的长度 等于24+4=28
&a+1 是 &a所占长度 加上以&a为单位长度 等于 24+20(因为有5个int型 4B*5=20B)= 44
同理 &a +2 等于 64.
58:15
以上就是关于问题int main(int argc, char * argv[]) { int a[] = { 1,2,3,4,5 }; int* ptr = (int*)(&a + 1); printf(“%d,%d”, *(a + 1), *(ptr – 1)); return 0; } 屏幕输出的结果为:的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训