11问答网
所有问题
求c语言高手,为什么我想要把一个数字存入数组,比如1放到char a 中 需要 a = 1 +'0'而不是a=1+'\0'
求c语言高手,为什么我想要把一个数字存入数组,比如1放到char a 中 需要 a = 1 +'0'而不是a=1+'\0',数组中不是以\0昨结束的么,这怎么不一样呢
举报该问题
推荐答案 推荐于2017-10-26
1是数字,
'0'是字符,ASCII码值为48
'\0'是
八进制
形式,的0,对应于ASCII码表中ASCII值为0的字符,其实就是空字符。
数组以'\0'结束是指
字符串
以'\0'结束,并不是用于计算的。
整形数据和字符数据在计算时是可以混用的,只要注意各自代表队数值。
比如
'0'可以直接拿来当48来用,
('0'+1)的整数值为49,作为字符的话就直接看做'1'。
其实,
a=1+'0';就是把整数1转换成字符'1',然后存入字符变量中。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/Sqv7M778P.html
其他回答
第1个回答 2017-10-26
把数字1存入变量中既不要+'0',更不要+'\0',因为'\0'就是0,1+0还是1。只有当把数字1变为字符1时才用1+'0',就是说1是数字1,而1+'0'就是字符'1'了。
第2个回答 2012-04-07
1是数字,1+'0'表示字符1的地址,将数字转换成字符才可以存入char a 中,\0自动添加,不用人为添加
相似回答
c语言中char
类型
数组
的输出问题--输出时
为何需要
&符?
答:
在
C语言中数组
的名字即数组的起始地址,也是数组第一个元素的地址。因此,假设
有一个char
类型的
数组a
表示成如下代码:char a[20];那么a表示字符数组的起始地址,它和&a[0]是一个意思。使用printf()输出字符数组a的内容:printf("%s\n", a);它就等同于printf("%s\n"
,
&a
[0]); 本回答由电脑网络分类达人 武...
大家正在搜
c语言输入一串数字存入数组
c语言输入字符串存入数组
如何成为c语言高手
c语言入门到高手教程
c语言将数据存入文件
c语言高手要多少年
c语言从菜鸟到高手
c语言存入文件
c语言二维数组
相关问题
请问数组a是char型。如果想要读入5个数,为什么i要从0-...
c语言。比方说,我有三个数存储在一个一维数组A【3】中,(比...
c语言 如何将一串数字存入数组 如1234.... 分别存入...
c语言,比如我定义一个字符数组char a[100]; 然后...
在c语言中数组a[0]++是什么意思?
c语言中,假如一个数组a[0]="1"a[1]="+"a[2...
c语言中怎样将任意一个四位数字的每一位放在数组中例如数字 0...
c语言中比如要把123456789这样的数存入一个数组中使得...