gpt4 book ai didi

c - 这段代码在计算机内部是如何运行的? P.S - 我是 b.tech 的一年级学生

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:12 26 4
gpt4 key购买 nike

<分区>

我不明白为什么“C 程序”在第 1 行给出输出 1

int main()
{

static int a[]= {10,20,30,40,50};
static int *p[]= {a,a+3,a+4,a+1,a+2};
int **ptr = p;
ptr++;
printf("%d,%d",ptr-p,**ptr); //line 1
return 0;
}

我在 CodeBlocks:IDE 上运行代码。输出为 1,40。我明白了为什么 40 部分。但我不明白的是为什么1?根据我的理解,ptr-p 应该给出它们地址的差异,并且应该是 4,即 4 个字节。

请详细说明

谢谢。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com