zyxmm 发表于 2022-8-9 16:58:28

S1E19测试题第一题

#include <stdio.h>
#include <string.h>

int main()
{
      char str[] = "I love FishC.com!";

      str = '\0';

      printf("sizeof str = %d\n", sizeof(str));
      printf("strlen str = %d\n", strlen(str));

      return 0;
}
为什么将str设置为’/0‘之后strlen就计算’/0‘了呢?小甲鱼在视频中说的是不计算’/0‘

一点点儿 发表于 2022-8-9 17:21:46

strlen没有计算'\0'!
str ~ str一共7个字符,没有计算str,
str[] 索引从0开始的

临时号 发表于 2022-8-9 17:22:56

是没有计算'\0'啊

zyxmm 发表于 2022-8-9 17:25:39

一点点儿 发表于 2022-8-9 17:21
strlen没有计算'\0'!
str ~ str一共7个字符,没有计算str,
str[] 索引从0开始的

对,不能从1开始索引,谢谢
页: [1]
查看完整版本: S1E19测试题第一题