永发信息网

printf("value=%d\n",value);//为啥错误?

答案:4  悬赏:60  手机版
解决时间 2021-02-01 12:41
char name[10] = "100";//改成="A";怎么就可以?
int value = *(int*)name;
printf("value=%d\n",value);
最佳答案
没错啊,你说的是哪里错啦?
char name[10] = "100";//改成="A";怎么就可以?
int value = *name;
printf("value=%c\n",value);
这样输出的是1
全部回答
编译没有错误。如果你说结果错的话,那是显然的,因为你定义的是char数组,所以应该是name[0] = '1' = 49=00110001,name[1] = '0' = 00110000,name[2] = '0' = 48=00110000.你进行了强制类型转换,改成int型的指针,则把三个数据当成一个数据,00110001001100000011000000000000.当然会出错。
"100"在计算机内存中以00110001 00110000 00110000 00000000二进制存储,其中00110001对应字符'1',00110000对应字符'0',00000000对应字符'\0',而二进制00000000 00110000 00110000 00110001(此二进制是字符串"100"对应的内存形式倒过来)对应的十进制就是:3158065。因此程序输出: value=3158065
printf(“max value is %d!\n,” result); 就是在屏幕上显示“max value is *!”后面再加上当时这个result里面的值,比如说这时result被赋值为3,那么屏幕上就显示max value is 3!引号里的是屏幕上显示的,%d表示会显示的数值类型为十进制整数,\n就相当于换行回车一样,下面再显示的东西不会紧接着这一行,而是另起一行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
来过绍兴的唐代诗人有哪些,只要有一点关系就
陕西省爱国主义教育基地地址好找么,我有些事
一个h5动画前端需要多久可以写好
下列属于拓扑关系描述的是( ) [A]. a、b相
武汉大学计算机学院硕博连读问题
太阳雨教育(渭南富平县)地址在什么地方,我要
白杨刀的意思是什么啊?知道的请说下!
近几年自然灾害频发,下列自然灾害,属于化学
去锦州南站最早公交车几点
电脑如何阅读apk文件
我的真牙齿好难看,想弄个假牙套外面可不可以
一个14岁的小孩去买避孕套老板会卖吗
想买车,办好了7万多的能接受。手动的三厢车
鹏文教育(富平正街)地址在什么地方,想过去办
什么是防盗门的双抬锁
推荐资讯
倩女幽魂现在的新区之前的新区是哪个区?
长期待摊费用可以一次性补摊完吗?
浊流的意思是什么啊?知道的请说下!
守望先锋国服在韩国玩的卡吗?
小说,有没有好看的灵异小说!! 像黄泉引路
广发汽车维修服务站地址在什么地方,想过去办
lol红蓝白虎什么意思
在RT△ABC中,∠A=90°,AD⊥BC,P是AD的中点,延
爱因斯坦说:科学对于人类生活的影响有两种方
推绳的意思是什么啊?知道的请说下!
C1十年可以升A1吗
予发物流(固始服务部)怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?