c语言中"定义"char"a 1"和char"a“1”和c

2020-11-24 19:37:56 字数 3168 阅读 9387

1楼:风雷雪电

第一bai

个char a = 1,则a的值du为数值1。

第二个语法zhi

错误。第三个char a = '1',则daoa的值为字回符'1',对应的数值请参考ascii码,答是数值49。此时:

printf("%d",a);//得数值49printf("%c",a);//得字符1

c语言,char a;和char a[1];有什么区别

2楼:匿名用户

char a 表示 定义了一个变量,名叫a, 它是字符类型(占用内存的一个字节)

char a[1] 表示 定义了一个数组,名叫a, 它是一个包含一个字符类型数据的数组,这个数组只能存放1个字符类型的数据。

两者在不接触指针做函数参数的程序的时候功能是一样的。

3楼:萢萢

char a是字符,char a[1]是字符数组。

求助一简单c语言问题:a="char";和*a="char";(a是指针)区别

4楼:匿名用户

第一种写法错误,指针不能直接指向字符串常量,第二种写只限于定义时的初始化定义过后也不能这么写

5楼:匿名用户

你确定题目是字符型a="char"??

c语言中 char a='a',abc; 是什么意思?

6楼:匿名用户

定义了两个char类型的变量: a和abc

其中变量a在定义的时候顺便给它赋了初始值: 'a' (字符a)

7楼:郗斌丙翠柏

chara=

"abc";

中a是数组名,编译时为其分配4个char单元,前3个单元用“abc"中的字符对应初始化,最后一个存放'\0';char*p=

"cdef";在编译时先生成"cdef"字符串常量,存放在常量区,并将首地址(c的地址)赋给char

*型指针变量p。从以上可见,a是数组,所以其中的元素abc都可变,可以重写;而p指向的是常量,不可更改。

定义一个char类型的初值需要加单引号吗,char a = '0' ;和char a = 0;都是正确的吗

8楼:水上漂汤

两种都可以

char a = '0'; //将字符常量'0'赋值给char型变量a

char a = 0; //将整型常量0赋值给char型变量,这里0作为ascii码转化为对应的字符再赋值给a(我不知道0对应哪个字符,但是肯定不是'0')

9楼:匿名用户

从语法上说都正确

char a='0';赋值给变量a的是数字0的ascii码48

而char a=0;和char a='\0';是一样的,都是将0赋值给变量a

10楼:匿名用户

给char类型赋初值需要加入单引号

请c语言大侠帮帮我啊!我定义一个字符:char a='1',然后直接按照%d格式输出,ascll值正确为49,

11楼:匿名用户

'1'的ascii码是49,以"%c"读入的1,其实就是字符'1',如果以"%d"读入1,这才是整数1,这也是"%c"和"%d"读入一个数字时产生的明显区别,要明白的是,"%c"可以读入一个任意ascii字符,包含大小写英文字母、数字、运算符和其他特殊符号(r如*()&^%$#@!{}":>< \n \r等等),但"%d"只能读入+-0123456789。

12楼:奥麦地道

scanf("%c", &a) , %c的意思是 将你输入的 1 看成字符 '1' 也就是 asc码 49, 再按照%d输出,还是49, 39是你眼花了

c语言中,一个汉字是被系统当作一个字符还是被当作是一个字符串? char a='我'; char

13楼:匿名用户

汉字占2个字节

char a='我';可以这么定义,但是会被截断,只能留下一个字节wchar_t a = '我';//就可以了wchar_t 是专用的宽字符,用于装2个字节的字符

计算机c语言中,那个char a[20]和char a,有什么区别啊,**等解答,懂了第一时间采纳

14楼:匿名用户

char a[20] 是声明一个大小为20的字符数组 a,

char a 是声明一个字符a

15楼:

char a 代表字符常量,而char a [ ] 代表字符数组。

16楼:匿名用户

char a

开辟一块内存,存储一个char类型的数据。直接使用a访问该内存中的数据,&a表示这块内存的首地址

char a[20]

开辟一块内存,存储20个char类型的数据。使用下标a[i](0<=i<=19)访问该内存中的数据,如果单独使用a表示这块内存的首地址

17楼:

char a;表示一个字符

a = '0';

char a[20];表示一个字符数组

a = ;

18楼:雨中笨猪

一个是字符数组 一个是单个字符

19楼:苍老师的恋爱

char a[20]:是定义一个字符数组,里面有20个字符元素,下标从0到19即a[0],a[1] .. a[19]

而char a:就是定义个字符变量

20楼:炜炜

char a[20] 创建一个字符数组,可以存20个字符

char a 创建一个字符

c语言char a='a'什么意思

21楼:岔路程序缘

声明一个字符型变量,变量名是a,同时赋初值'a'。

注意,c语言中char型变量在内存中只占1个字节,存放一个字符。

22楼:匿名用户

就是申明cahr变量 a = 'a';如果printf("%c",a) 输出a

c++里char"a 0和char"a 0有什么区别

1楼 匿名用户 c 里面初始化一个字符必须打上单引号 也就是类似于第一个 char a x 。第2个是不正确的。 c 里char a 0 和char a 0 有什么区别? 2楼 小傻 char a 100 和char a 区别如下 第一个是 100个字节 全部初始化为 0 ,这个是先给出大小才初始化...

c语言中宏定义是什么意思,在C语言中 宏定义是什么?

1楼 形式 define《宏标志》《字符串》 例如 define pi 3 14159 表示在以下的程序中 pi 课代替3 14159 2楼 匿名用户 就是给一些常用到的参数给一个值,在后面用到这个参数时就用这个宏标志代替旧可以了。旧比如楼上说的pi,每次都输入3 1415926比较麻烦,宏定义后就...

c语言中数组名和指针变量的区别,C语言中数组名和指针的区别

1楼 销 数组名除了sizeof会返回数组大小,其他的实况下是相当于一个指针常量无区别的 指针常量也就是说,不能改变数组名的值,比如int a 10 a a a a 10等都是非法的 c语言中数组名和指针的区别 2楼 匿名用户 数组在当作参数传递时,可以当作指针 当然,参数传递相当于赋值操作,所以用...