跟大家请教一下(int)( *( ( int * ) &a ) )

2020-01-25 15:37发布

如题,我这里使用的环境是:long是32位的,而int是16位的。
==================================
unsigned long a;
a = a - (unsigned int)(*(( unsigned  int *)&a)) ;
==================================
求解释这个(int)( *( ( int * ) &a ) ) ,到底是一个什么样子的变量。
真心求解,这个问题困扰我很久了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
hck2llj
1楼-- · 2020-01-26 16:20
qlb1234 发表于 2013-11-22 14:49
耐心看完這篇文章,你就懂了。
Everything you need to know about pointers in C

好,我会留着仔细看的。
hck2llj
2楼-- · 2020-01-26 21:52
关于以后 发表于 2013-11-22 15:18
一步一步来么。
(int)( *( ( int * ) &a ) )
&a : 取a的地址, 即得到一个指向long类型的指针。

我是参考的一个工程师写的代码,它用这种方法获得了逐次逼近目标值的过程值。
具体见我发的另一个帖子,这个是我的问题。帖子链接在楼上有了
hck2llj
3楼-- · 2020-01-27 00:28
kayatsl 发表于 2013-11-22 14:50
转成了 uint *指针后取值, 还要强转一次uint 这不是破来一次后还要破的节奏麽.. ...

kayatsl大神一向这么重口味,具体我也不知道是什么回事。
cmheia
4楼-- · 2020-01-27 01:09
 精彩回答 2  元偷偷看……
hck2llj
5楼-- · 2020-01-27 06:17
cmheia 发表于 2013-11-22 15:27
尼 →      &a        → 引用(这是指针长度不知道啊)
玛 →   ( int * )尼  → 对int的引用
德 →    *( ...

还没看懂,不过先谢谢大神。
晚上回去我会好好研究一下
绿茶山人
6楼-- · 2020-01-27 07:31
cmheia 发表于 2013-11-22 15:27
尼 →      &a        → 引用(这是指针长度不知道啊)
玛 →   ( int * )尼  → 对int的引用
德 →    *( ...

“尼玛的指尼玛的”, 呵呵,太油菜了!

一周热门 更多>