问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

int i=*(int *)&x; 这句话在c语言里面是什么意思?

发布网友 发布时间:2023-09-05 18:35

我来回答

2个回答

热心网友 时间:2024-11-17 18:59

int i=*(int *)&x;相当于int i=x;功能是把x的值赋给i
*(int *)&x,其中&x是对变量x的地址,(int *)把它转化成int型指针,最前面再加上一个*进行解引用,结果就是变量x的值。追问这个和 i=x有什么区别吗?

追答

如果x也是int型变量,那么可以认为二者等价!

如果x不是int型变量,比如是float型变量,那么语句int i=*(int *)&x;执行后,i的值会变得很神奇(可能会让你惊讶)

而语句int i=x;执行后,i的值是对x的值取整,举个例子,看以下代码:

#include <stdio.h>
int main(void)
{
    float x=3.5;
    int i=*(int *)&x;
    printf("%d\n",i);
    return 0;
}

以上程序的结果,输出i的值应该是以1开头的很大的整数,而把语句int i=*(int *)&x;改成

int i=x;后,输出i的值为3

热心网友 时间:2024-11-17 18:59

&x:表示取变量x的地址值,地址即指针。

(int *)&x:表示将&x指针强制转换为int *类型指针。
int i = *(int *)&x:表示取首地址是&x的内存空间中int类型的值(int类型是占4个字节的内存空间的),将该值赋值给整型变量i。追问这个和 i=x有什么区别吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 福尔摩斯到底死没死??? 夏洛克·福尔摩斯没有破的案子是什么? 福尔摩斯最后死了吗? 重庆潮哥人家住一晚多少钱? 重庆九龙坡外婆小院民一晚多少钱? 晚上有杭州发往阜阳的火车吗?是几点的? 明天周日,相亲男问我明天啥时候方便,他要找我玩,我怎么回复他_百度知 ... 刚果人民共和国汉语拼音 共和英文 儿宝颗粒最长可以吃几天 为啥手机拍摄星轨和眼看到的不一样 2022超火的 海蜇拼音 红头文件版记应该放在哪个页面? &#x200B;刘芸如何为秦岚庆生的? 刘芸和秦岚什么关系 只有怎么找他抖音? 怎样知道银行卡被法院冻结 普通人可以真正做到“不以物喜,不以己悲”吗? 魔法少女小圆手游怎么得悲叹之种? 大鸭料喂鱼怎么样 拿别人的表情包开玩笑,惹别人生气了怎么办? 开玩笑惹怒同学,怎么办? 棉花面纱犬的棉花面纱犬 - 历史: 这是只什么狗 南戴河过山车有事故么 雅迪电动车刚刚换了一个后胎,平台要了229朝阳的轮胎,是不是被骗了? 修电瓶车的太奸了,刚买两个月的轮胎爆胎了,就给我把轮胎给换了,是真空... 刚买的电动车买来骑了几天感觉跳胎。去售后售后给换了一个后胎换了以... 今天开电动车压到一个坑!电机外面那层铁皮变形凹进去了!真空胎没明显变... 我怎么换了一个电动车后轮胎,是内外都换,收了我150元,不是亏惨了 1234000只读三个零的有哪些数? ...摩托车真空轮胎,当时没仔细看,换好了才看到他给我换了个电动车... 论说胡彦斌的才华不差啊 唱功也好 可是为什么就是红不起来呢??_百度... 复印机成像稳定的原因 目前飞行器遥感系统的传感器类型有69 广州天河区离海珠区有多远 天河区和海珠区近吗 广州天河区离海珠近吗 想买个手机,价位2500--3000RMB,考虑水货HTC ONE X 16G. 请问还有没有...