8个回答
展开全部
C语言字符串数组strlen的输出字符串数将遍历每个字符,直到遇到结束字符(“\0”),因此可以对其进行计数。但是,month被定义为字符串数组,它本身就是一个数组。数组没有终止符。月[J++]是一个字符串,因此月[J+]=0没有意义。数组的长度在运行时是未知的(C语言不会判断数组超出边界)。这就是为什么将数组作为参数的大多数函数也需要提供长度参数len的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言字符串数组strlen的输出字符串数将遍历每个字符,直到遇到结束字符(“\0”),因此可以对其进行计数。但是,month被定义为字符串数组,它本身就是一个数组。数组没有终止符。月[J++]是一个字符串,因此月[J+]=0没有意义。数组的长度在运行时是未知的(C语言不会判断数组超出边界)。这就是为什么将数组作为参数的大多数函数也需要提供长度参数len的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strlen是遍历每个字符,直到遇到末尾的结束符('\0')结束,所以能计数。但month定义为字符串数组,本身是数组,数组没有结束符,month[j++]是某一个字符串,所以month[j++]!=0这句是没有任何意义的。数组的长度在运行时是未知的(c语言不会判断数组越界)。这也就是大多数以数组为参数的函数都还要另外提供一个长度参数len的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strlen是遍历每个字符,直到遇到末尾的结束符('\0')结束,所以能计数。但month定义为字符串数组,本身是数组,数组没有结束符,month[j++]是某一个字符串,所以month[j++]!=0这句是没有任何意义的。数组的长度在运行时是未知的(c语言不会判断数组越界)。这也就是大多数以数组为参数的函数都还要另外提供一个长度参数len的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询