2190| 4
|
一段C语言代码看不懂,求解释 |
5金钱
最佳答案user是函数名,同时也是该函数的首地址,本质上是一个64位无符号整型(在64位机上)。
第三行中,void(*)()是一种指针类型,该类型的指针指向无参数也无返回值的函数,所以是一种函数指针。
第三行中,void(*)()外的括号()标志强制类型转换,这里表示将user这个64位无符号整型数据强制转换为void(*)()类型的指针。
第三行中,= 表示赋值,由于现在user和UserProgram 属于同一种数据结构,所以就可以进行赋值啦。赋值的结果是:Use ...
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-4-20 15:08
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网