C语言字符串长度不是实际长度+1吗
3个回答
展开全部
字符串的长度是不包括'\0'的
常见需要计算'\0'的情况是,以字符数组初始化一个字符串的时候,分配内存空间的情况。
char str[]="123456";
这时候数组str的大小需要计算'\0',也就是str有7个元素
常见需要计算'\0'的情况是,以字符数组初始化一个字符串的时候,分配内存空间的情况。
char str[]="123456";
这时候数组str的大小需要计算'\0',也就是str有7个元素
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要知道本质就是后面多了个‘\0’,有些时候可能没有哟,比如一个结构图里面有一个字符串还有一个字符串长度,这样的话就很少加这个了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询