有串常量:char *chars现有一个循环以求此串长度 for(int i=0,char c=chars; c; ++i,++c); 若串不是...

2025-06-21 22:50:04
推荐回答(1个)
回答1:

你是不是写错了?应该是char *c=chars吧。
严格的说,如果一个“串”不能以0结尾,那么就不能称为串,只能称为字符数组而已。如果chars是这个数组的数组名的话,可以使用sizeof来得到数组长度,作为循环的判断条件。