44问答网
所有问题
在c语言中char a[]={'a','b','c'}和char a[]="abc"有什么区别 它们各在内存里占多少和字节
如题所述
举报该问题
推荐答案 推荐于2017-11-26
char a[]={'a','b','c'} 这是一个字符数组,占3个字节。 char a[]="abc" 则不同,它是一个
字符串
,最后还有一个'\0'结束符,占4个字节
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YKYK6KKZGGZGVYKV6KK.html
相似回答
在c语言中,char
a='A'; printf ("%d%o", a = a + 1 , a + 'a...
答:
原因是,如果一个函数有多个参数,比如 int fun (int a, int b, int c);调用时,总是从最后一个参数开始压栈。 也就是c先进栈,其次是b,最后才是a。同理, 如果你这样写:int main (){ int i = 0;printf ("%d,%d,%d",++i,++i,++i);} 先计算最后一个参数(即最右一个++i),...
C语言中,char
a[]={
'h','a','p','p','y'
};
与char a[]="happy";与char...
答:
2,表示定义一个字符串常量。与int a = 2一样理解就可以了。还有一种形式就是*a = "happy".3,表示定义一个含有一个元素的字符串数组,它的元素是字符串。注意与第一个区别开来。
c语言中char
a[]="
abc
"与char
a[]={
''abc"}有什么区别
答:
不一样的,用vs2013的sizeof打印出来一个是4一个是3。我借鉴下别人的回答:
char a[]
={'a','b','c'} 这是一个字符数组,占3个字节。 char a[]="abc" 则不同,它是一个字符串,最后还有一个'\0'结束符,占4个字节
在c语言中,char
a='A'; printf ("%d%o", a = a + 1 , a + 'a...
答:
首先,应该说明的是在不同的编译环境中结果是不一样的。在VC++6.0中的规则: printf函数的执行顺序是由右到左的 举个例子1:int a=65
,b=
20;printf("%d,%d\n",b=a+1,a=a+1);输出结果是:67,66 而不是:66,66 例子2:int a=65,b=20;printf ("%d,%d",b=a+1,b+1,a=a+1...
大家正在搜
c语言中uchar是什么意思
c语言中char是什么
c语言char占1个字节
c语言中char和int
C语言char占几个字节
c语言unchar是什么意思
c语言一个char几个字节
char是几个字节c语言
c语言中char语句
相关问题
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'; ...