[求助]关于数据结构中串的问题
以下是本人在学习数据结构时遇到的一个问题,有一个语句本人不能理解,望大虾们帮忙!!!!!!!!!!!!!!
status strassign(hstring &t,char *chars){
if(t.ch) free(t.ch);
for(i=0,c=chars;c;++i,++c);//求chars的长度i
if(!i){t.ch=null;
t.length=0;}
else{
if(!(t.ch=(char *)malloc(i*sizeof(char))))
exit(overflow);
t.ch[0..i-1]=chars[0..i-1];
t.length=i;
}
return ok;
}
for语句我有点不太理解,这是清华大学严蔚敏编写的<数据结构>中P76页的一道类C程序题,万分感谢!!!!!!!!