gpt4 book ai didi

c - 下面的输出如何可能?

转载 作者:行者123 更新时间:2023-11-30 18:15:02 25 4
gpt4 key购买 nike

'#include <stdio.h>
int main()
{
short arr[3][2]={3, 6, 9, 12, 15, 18};
printf("%d %d", *(arr + 1)[1], **(arr + 2));
}'

程序的输出是15,15?

最佳答案

根据运算符优先级规则 *(a+i)[j] 将被解析为 *((a + i)[j]) ,最终相当于 *( *(a + i + j) )。因此,对于 i = 1j = 1 ,它将是 *( *(a + 1 + 1) ) = *( *( a + 2) + 0) = a[2][0]

关于c - 下面的输出如何可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604834/

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