char i;
for(i=0;i<16;i++)
printf("%c","asdf"[i]);
i=1;
if("123"[i]==1)
i=1;
if("456"[4]==1)
i=1;
if("789"[1]==1)
i=1;
输出是:
asdf 123 456
似乎大多数“字符串”在内存中直接紧随其后。我不认为这是随机的,或者是吗?此外,当我在 char-access-expression 中使用 int 变量而不是 i 时程序失败,这不是第一个(这里是 asdf[i])。例如 if("123"[j]==1)
有人可以向我解释一下吗?