00问答网
所有问题
求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://00.wendadaohang.com/zd/ZBeTITTrn.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语言中,
将整数值赋值给字符
数组
的问题
答:
1 对字符数组定义的时候出错,出现了反复定义
2 对数字 比如数字A 要把它转换成字符A 必须加上48,将其类型转换 3 要使两者全等 还必须把t[2]赋值为'\0',即为空字符
c语言中char
类型
数组
的输出问题--输出时
为何需要
&符?
答:
在
C语言中数组
的名字即数组的起始地址,也是数组第一个元素的地址。因此,假设
有一个char
类型的
数组a
表示成如下代码:char a[20];那么a表示字符数组的起始地址,它和&a[0]是一个意思。使用printf()输出字符数组a的内容:printf("%s\n", a);就等同于printf("%s\n"
,
&a
[0]);输出的时候用:i...
C语言
的自定函数和
把数字
读入
数组
的问题
答:
int *&pVec是C++中的指向int类型指针的引用,就是pVec本身是对函数调用时实参的一个引用,而这个实参的类型是一个指向整形的指针类型,之所以使用引用,是因为要在函数中修改这个指针的内容。(如果只需要修改指针指向的内存单元的内容,只需要用指针类型作为形参就可以)int &Size 中Size同样是一个引用...
大家正在搜
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这样的数存入一个数组中使得...