33问答网
所有问题
在c语言中char a[]={'a','b','c'}和char a[]="abc"有什么区别 它们各在内存里占多少和字节
如题所述
举报该问题
推荐答案 推荐于2017-11-26
char a[]={'a','b','c'} 这是一个字符数组,占3个字节。 char a[]="abc" 则不同,它是一个
字符串
,最后还有一个'\0'结束符,占4个字节
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RBRB4BBPccPchRBh4BB.html
相似回答
c语言
很纠结的问题 选择 求高手解答。
答:
所以取s.b时也是取4个字节,而且打印成16进制形式,结果为39 取s.c时就是取第一个字节,按照字符形式打印,按照ASC码,0x39就是9,所以结果为9;如果把程序修改为:include <stdio.h> void main(){union{short int a[2];long
b;char
c[
4
];}
s;s.a[0]=0x
39;
s.a[1]=0x38;printf(...
c语言中char
a[]="
abc
"与char
a[]={
''abc"}有什么区别
答:
不一样的,用vs2013的sizeof打印出来一个是4一个是3。我借鉴下别人的回答:
char a[]
={'a','b','c'} 这是一个字符数组,占3个字节。 char a[]="abc" 则不同,它是一个字符串,最后还有一个'\0'结束符,占4个字节
c语言中
字符数组最后一个字符一定要是'\0'吗?
答:
c语言中字符数组并没有规定最后一个字符为\0,甚至可以不包含\0,添加\0作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\0’是错误的。C语言中没有字符串类型,字符串是存放在字符型数组中的。
在C语言中,
是将字符串作为字符数组来处理的。为了测定字符串的实...
大家正在搜
c语言中uchar是什么意思
c语言中char是什么
c语言中char用什么输出
c语言char占1个字节
c语言中char和int
C语言char占几个字节
c语言unchar是什么意思
c语言一个char几个字节
char是几个字节c语言
相关问题
c语言中char a[]="abc"与char a[]={'...
C语言:char * =”abcdef”; char a[]...
在C语言中,使用结构体的时候 "->" 和 “." 有什么区...
C语言,char a[]="abc"。
C语言中,char a[] = "abc"; char *p...
c语言 字符型数据与字符串常量的差别;简述char ch[]...
C语言中,如果char a[ ]=abc,那么a[6]是什么
关于c语言char的用法问题 假如 char = 'a'; ...