鱼C论坛

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

利用指针强制转换

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

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

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

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

void main()
{
        char a1, a2;
        short b1, b2;
        int c1, c2;
        double d1, d2;
        char array[SIZE];
        a1='a';
        b1=1;
        c1=230;
        d1=0.9;
        array[0] = a1;
        *(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);
        std::cout << a2 << " " << b2 << " " << c2 << " " << d2 << std::endl;
        system("pause");
}


<
        *(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);

>这一段指针的运用实在看不懂。请大神们指点指点小弟。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-25 05:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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