char str[]="abc"与char str[]={'a''b''c'}的大小
4个回答
展开全部
不知道你讲的是哪方面的大小比较。
char str[]="abc"占4个字节,会自动加上'\0'作为字符串的结尾。
char str[3]={'a','b','c'}占3个字节,就算你这样写:
char ch[]={'a','b','c'};它还是占3个字节,这是逐个初始化的语法规定。
不知道我是不是牛头不搭马嘴。
char str[]="abc"占4个字节,会自动加上'\0'作为字符串的结尾。
char str[3]={'a','b','c'}占3个字节,就算你这样写:
char ch[]={'a','b','c'};它还是占3个字节,这是逐个初始化的语法规定。
不知道我是不是牛头不搭马嘴。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str[]="abc",为数组赋值而一种形式,即字符串形式;它里面个数随未定,但有字符串可推出。字符串末尾结束标志‘、0’通常不写出来,但占用一个存储单元。故为4;后面元素数为3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char str[]="abc"与char str[3]={'a''b''c'}的大小比较?
char str[]="abc", 实际编译器编译时 数组中的内容为 a b c \0
char str[3]={'a''b''c'} 数组中内容为 a b c
所以数组空间大小不一样
char str[]="abc", 实际编译器编译时 数组中的内容为 a b c \0
char str[3]={'a''b''c'} 数组中内容为 a b c
所以数组空间大小不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询