【发布时间】:2020-05-01 05:53:59
【问题描述】:
这是一个计算字符串中字符数的函数:
int str_len(const char* s) {
int i = 0;
while(*(s++)) {
i++;
}
return i;
}
为什么这会返回正确的长度?
假设我用一个简单的字符串"a" 调用这个函数。然后s在while循环中递增,因此s和i的值都是0。
【问题讨论】:
标签: c while-loop strlen c89