鱼C论坛

 找回密码
 立即注册
查看: 1561|回复: 0

利用指针强制转换

[复制链接]
发表于 2016-10-7 21:12:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <iostream>
  2. using namespace std;
  3. #define SIZE sizeof(char) + sizeof(short) + sizeof(int) + sizeof(double)

  4. void main()
  5. {
  6.         char a1, a2;
  7.         short b1, b2;
  8.         int c1, c2;
  9.         double d1, d2;
  10.         char array[SIZE];
  11.         a1='a';
  12.         b1=1;
  13.         c1=230;
  14.         d1=0.9;
  15.         array[0] = a1;
  16.         *(short*)(array + 1) = b1;
  17.         *(int*)(array + 3) = c1;
  18.         *(double*)(array + 7) = d1;
  19.         a2 = array[0];
  20.         b2 = *(short*)(array + 1);
  21.         c2 = *(int*)(array + 3);
  22.         d2 = *(double*)(array + 7);
  23.         std::cout << a2 << " " << b2 << " " << c2 << " " << d2 << std::endl;
  24.         system("pause");
  25. }
复制代码



<
        *(short*)(array + 1) = b1;
        *(int*)(array + 3) = c1;
        *(double*)(array + 7) = d1;
        a2 = array[0];
        b2 = *(short*)(array + 1);
        c2 = *(int*)(array + 3);
        d2 = *(double*)(array + 7);

>这一段指针的运用实在看不懂。请大神们指点指点小弟。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-11 11:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表