求c语言高手,为什么我想要把一个数字存入数组,比如1放到char a 中 需要 a = 1 +'0'而不是a=1+'\0'
求c语言高手,为什么我想要把一个数字存入数组,比如1放到chara中需要a=1+'0'而不是a=1+'\0',数组中不是以\0昨结束的么,这怎么不一样呢...
求c语言高手,为什么我想要把一个数字存入数组,比如1放到char a 中 需要 a = 1 +'0'而不是a=1+'\0',数组中不是以\0昨结束的么,这怎么不一样呢
展开
3个回答
展开全部
把数字1存入变量中既不要+'0',更不要+'\0',因为'\0'就是0,1+0还是1。只有当把数字1变为字符1时才用1+'0',就是说1是数字1,而1+'0'就是字符'1'了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-07
展开全部
1是数字,1+'0'表示字符1的地址,将数字转换成字符才可以存入char a 中,\0自动添加,不用人为添加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询