gpt4 book ai didi

c - *(x+4) 和 (x+4) 之间的差异

转载 作者:行者123 更新时间:2023-11-30 21:24:50 26 4
gpt4 key购买 nike

给定:

 int x[10] = {1,2,3,4,5,6,7};

有什么区别:*(x+4)(x+4) ??

最佳答案

*(x + 4) 取消引用数组的第五个元素,其值为 4

(x + 4) 是数组第五个元素的地址(即值 4 对应的地址)。

您可以检查 (x + 4) 是什么,以及原因:

printf( "sizeof( int ) = %ld \n", sizeof( int ) );
printf( "x = %p \n", x );
printf( "(x + 4) = %p \n", (x + 4));

示例输出:

sizeof( int ) = 4 
x = 0x7fff3c0e5fc0 # address of the first element
(x + 4) = 0x7fff3c0e5fd0 # address of the fifth element

关于c - *(x+4) 和 (x+4) 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258621/

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