C ++の参考書で、次のような文字列にアクセスする例を見つけました。
void main()
{
char *str = "Test";
int len, i;
clrscr();
len = strlen(str);
for(i=0 ; i<len ; i++)
{
printf("%c", i[str]);
}
getch();
}
なぜ機能i[str]
するのですか?i
は変数であり、配列ではありません。
str[]
文字列がの代わりにとして宣言されている場合にも機能します*str
。