【发布时间】:2017-07-20 22:03:19
【问题描述】:
谁能一步步解释以下代码的工作原理?
#include<stdio.h>
main()
{
char s[ ]="Hello";
int i;
for(i=0;s[i];i++)
printf("%c%c%c%c\t",s[i],i[s],*(s+i),*(i+s));
}
我得到的输出是“HHHH eeee llll llll oooo”,但我无法理解它的工作原理。
【问题讨论】:
-
printf?整个功能?你熟悉数组和循环吗? -
@GeorgePurcell i[s] 是我不明白的.....
-
@ANJALIJOHN
i[s]等价于*(i+s)它只是丑陋的句法“糖”。