这个printf是什么意思?

Ara*_*han 0 c printf

printf("%c","abcdefgh"[4]);
Run Code Online (Sandbox Code Playgroud)

以下程序的输出是e.但我不知道它是怎么回事?我在谷歌和这里搜索了很多,但没有找到这个代码的正确解释.我对此代码的解释如下:

"这只是为了获得一个char.即,第4个char开始0.所以答案是'e'".

GMa*_*ckG 6

字符串文字是数组,并且因此可以被索引到:"abcdefgh"[0]'a',例如.