Printf 和字符困境

Ady*_*lex 1 c arrays string

我有以下代码:

#include <stdio.h> 
int main() {
    printf("%c","ACEGIK"[3] - 1); 
    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

我知道结果是F。

[3] -1 是什么意思?

Pao*_*olo 5

"AGECIK"是一个字符数组

你要取第三个元素(从 0 开始计数),"ACEGIK"[3]G

减1'G' - 1得到字符F


[3]应用于数组

while-1应用于从数组获取的字符/值