这个代码有点看不懂,麻烦哪位解释下
#include<stdio.h>struct stu
{
char c;
char s[80];
};
void f(struct stu t)
{
int i=0;
while(t.s[i]!='\0')
{
if(t.s[i]==t.c)
{
printf("%s\n",t.s+i+1);
return ;
}
i++;
}
printf("%s\n",t.s);
return ;
}
int main( )
{
int k;
struct stu str[4]= {{'e',"hello"},{'h',"hello"},{'l',"hello"},{'a',"hello"}};
for(k=0; k<4; k++)
f(str[k]);
}
函数f里面都不是很懂,尤其是第一个if判断,哪位大神有空可以帮忙解释下,