c语言中char a[]="abc"与char a[]={''abc"}有什么区别

如题所述

第1个回答  2022-03-22
不一样的,用vs2013的sizeof打印出来一个是4一个是3。我借鉴下别人的回答:char a[]={'a','b','c'} 这是一个字符数组,占3个字节。 char a[]="abc" 则不同,它是一个字符串,最后还有一个'\0'结束符,占4个字节
第2个回答  2017-10-10
首先你的问题有问题应该是
char a[]="abc"与char a[]={'a','b','c'}
区别
字符串以'/0'结束
第3个回答  2012-07-04
没区别 没区别追问

占的内存也一样吗

追答

自己用sizeofhan数试一下不就知道了
一样

本回答被提问者采纳
第4个回答  2012-07-04
没区别。追问

占的内存也一样吗

相似回答