sizeof()的疑惑? char s[] = "abc"; sizeof(s) :4 char s1[3] ="abc"; sizeof(s1):3
3个回答
展开全部
sizeof是看目标所占内存的大小的。
char s[]的内存大小是看后面的字符串的,字符串是要及时'\0'的。
char s1[3],这个已经分配了3字节的内存,所以就是3。
char s[]的内存大小是看后面的字符串的,字符串是要及时'\0'的。
char s1[3],这个已经分配了3字节的内存,所以就是3。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前一个字符数组[]中间没有数据,看你给他几个字符,它会以\0结束,所以长度是4;而后面一个你[]中直接就写了3了,你后面有字符也被截取忽略了,当然长度只有3了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询