为什么字符数组需要以'\0'结束,而数值数组就不需要呢
a[]={'a,''b','c'}其实这个有'\0'吧,那么'\0'在哪请详细介绍字符数组和字符串数组的区别...
a[]={'a,''b','c'} 其实这个有'\0' 吧,那么'\0'在哪
请详细介绍字符数组和字符串数组的区别 展开
请详细介绍字符数组和字符串数组的区别 展开
4个回答
展开全部
a[]={'a,''b','c'} 这是字符数组 没有什么'\0',只有字符串的话 系统给它分配内存的时候会加一个结束符'\0'
像这个 char a[]={"abc"} 那才有'\0'
字符是单引号 字符串是双引号
像这个 char a[]={"abc"} 那才有'\0'
字符是单引号 字符串是双引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LZ可以这样思考:为什么字符串要有终结符? 就会很好理解。
只有字符串才会默认的在后面加上\0,即使是字符数组也是在赋值的时候\0从字符串里面拷贝过去的例如:
char s[] = "adfas";s是有\0的。。因为在"adfas"的后面有一个\0
a[]={'a,''b','c'} 是没有\0的!
只有字符串才会默认的在后面加上\0,即使是字符数组也是在赋值的时候\0从字符串里面拷贝过去的例如:
char s[] = "adfas";s是有\0的。。因为在"adfas"的后面有一个\0
a[]={'a,''b','c'} 是没有\0的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有'\0'
字符串数组后面由一个'\0',因为字符串本身由一个'\0',把它付给数组时必须把null付给数组
而字符数组是单个字符赋值,没人付给数组null
个人建议在学数组时,要结合着指针学,毕竟指针才是王道
字符串数组后面由一个'\0',因为字符串本身由一个'\0',把它付给数组时必须把null付给数组
而字符数组是单个字符赋值,没人付给数组null
个人建议在学数组时,要结合着指针学,毕竟指针才是王道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询