[求助]关于for语句的一个问题

C、C++和Java语言
回复
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39
送出感谢: 0
接收感谢: 0

[求助]关于for语句的一个问题

#1

帖子 kinzess » 2009-01-18 0:29

代码:
char *getfn(char *pathname)

{

int i,j;

for(i=0;pathname[i]!='\0';i++); {
printf ("i=%i\n", i);

for(j=i;pathname[j]!='/';j--);
printf ("j=%i\n", j);
}

return(&pathname[j+1]);

}

结果:
./a.out
i=7
j=1
i=7
j=1

按我的理解。。应该是i从0开始一直到7都有显示的。。
可是为什么一开始就显示i=7呢??而且它还显示2次。。。
完全不懂。。。。
qakito
帖子: 9
注册时间: 2008-01-28 15:54
送出感谢: 0
接收感谢: 0

Re: [求助]关于for语句的一个问题

#2

帖子 qakito » 2009-01-18 0:36

There shouldn't be a ';' right after each for condition.
头像
kinzess
帖子: 319
注册时间: 2007-04-11 10:39
送出感谢: 0
接收感谢: 0

Re: [求助]关于for语句的一个问题

#3

帖子 kinzess » 2009-01-18 1:07

:em20 :em20 :em20
看漏了个;。。。
谢谢ls的。。。
回复

回到 “C/C++/Java”