小编lor*_*lor的帖子

为什么这个函数返回字符串的正确长度?(增加一个字符指针)

这是一个计算字符串中字符数的函数:

int str_len(const char* s) {
    int i = 0;
    while(*(s++)) {
        i++;
    }
    return i;
}
Run Code Online (Sandbox Code Playgroud)

为什么这会返回正确的长度?

假设我用一个简单的 String 调用这个函数"a"。然后s递增在while循环,因此值si均为0。

c while-loop strlen c89

12
推荐指数
2
解决办法
420
查看次数

标签 统计

c ×1

c89 ×1

strlen ×1

while-loop ×1