EDA365电子论坛网

标题: 请教一个C语言句子!!!! [打印本页]

作者: lance_hnu    时间: 2012-11-26 15:18
标题: 请教一个C语言句子!!!!
temp=*((int*)a);
+ D5 D- O# z7 R( ^6 u" u$ `( s
* ?, A5 H  S, ^& {说明一下,temp是一个长整形变量,a是一个unsigned char a[4].
2 p. v( A( ?- Z% Z- H5 P& }& x2 {9 B6 S4 O9 N
这一句是实现什么功能呢??
作者: 南林维京    时间: 2012-11-27 10:07
一个指针吧
作者: 黑驴蹄子    时间: 2012-11-27 13:04
其实就是指向指针的指针. a9 g5 N/ c% {' k! u
将指针a的类型为整形  然后作为指针
0 b& X! z* ]8 K! z7 h此指针指向TEMP的值
作者: ArthurGXH    时间: 2012-11-27 21:55
本帖最后由 ArthurGXH 于 2012-11-27 21:58 编辑 ! W: ]6 L+ \+ y2 u1 }
4 G% L6 a. `/ m; B- G8 I3 P
unsigned char a[4];* ~6 |3 s7 l# B4 H( }5 v
temp=*((int*)a);
9 c) W: g* ]8 `6 G- F5 P% p3 t
0 n$ p  U* g) s0 D( O- D$ S解释如下:
! c  }  h4 {! E1 Z; S; M6 y          1.  a 是数组名,也是地址(即指针)。) J" O' O8 F5 {: I5 D6 d
          2. (int*)a 将指针强制转换成整形指针。
8 p: C7 m. H) x0 W" ~9 n* I" c          3. *((int*)a) 取出整数值。2 }  h! A7 S8 x' B/ Q1 @
          4. temp=*((int*)a); 将取出整数值赋给temp。
8 D: M" w( {4 ~/ B9 U9 W+ W" v
作者: lance_hnu    时间: 2013-1-5 00:38
ArthurGXH 发表于 2012-11-27 21:55
' a- X: d3 }' c; p9 Yunsigned char a[4];0 t- o4 B+ ?( w
temp=*((int*)a);( }; Q: E0 Y; g* }
0 Z! B5 S6 g& k* J0 l0 f% l
8 R6 R" ]" l6 u- p4 \, u/ S
哇,解答好全面,谢谢这位大哥!!
作者: two1405    时间: 2013-1-25 19:11
{:soso_e179:}




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2