永发信息网

结构体指针 ((File*)992);这是什么意思 是不是结构体首地址内容是992 ?

答案:1  悬赏:20  手机版
解决时间 2021-02-20 16:41
  • 提问者网友:战皆罪
  • 2021-02-20 07:05
struct __FILE{uint16_t a;uint16_t b;};typedef struct __FILE File ;main(){ ((File*)992); printf("%d\n",((File*)992));}为什么输出是992怎样自己定义一个结构体的首地址?
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-02-20 08:31
1、这是一个强制类型转换,
把992强制转换为File指针类型。
比如
printf("%d",3.14); //输出一串奇怪的数字
printf("%d",((int)3.14)); //就输出3了

2、应该是用一个指针指向一个结构体首地址吧
File a;
File *b;
b = &a;
这样不就OK了?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯