gpt4 book ai didi

c - '0[array]' 在 c 上工作正常

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

<分区>

起初是无意中发现的,但我喜欢C的这个特性,非常有趣。一个像这样的简单程序:

#include <stdio.h>
#include <string.h>

main()
{
int array[5];
array[0] = 1;
printf("%d",0[array]);
}

将在 C 中无编译错误地工作,这不是我所期望的。它会在输出中打印 1 。我发现这很神奇,所以我只是想知道,发现这段代码在 C 中也能正常工作,这将在输出中打印 10:

#include <stdio.h>
#include <string.h>

main()
{
int array[5];
array[0] = 1;
array[1] = 10;
printf("%d",0[array+1]);
}

我想知道为什么这两个没有编译错误,我还想知道第二个是如何工作的。此外,我们将不胜感激此功能的任何有趣用法。

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