c语言经典书籍《c程序设计语言》1.9节的例子中for循环问题

for循环结尾是++i 也就是i先+1再用它的新值而后面s[i] = c不就是从s[1]开始赋值?那s[0]不要了?求高手指点
int getline ( char s[ ], int lim )
{
int c,i;
for( i=0; i<lim-1 && (c = getchar( )) != EOF && c != '/n'; ++i )
s[i] = c;
if ( c =='/n' ){
s[i] = c;
++i;
}
s[i] = '/0';
return i;
}copy函数就不写了

这样做的好处是,在s[0]的位置可以保存一个别的值,比方说你想要按照数组里面从小到大或者是别的方式输出的话,s[0]的位置就可以保存这样的临时想比较值,不用在申请其他的临时变量,这样做的好处还是很多的,你学习的多了,以后会遇到的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-02
还是把全部代码贴出来看看
相似回答