打印
[ZLG-ARM]

哪位大仙有时间指点下指向不定结构的指针

[复制链接]
928|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lw2008|  楼主 | 2007-7-25 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
查阅数十本C的参考书也没找到好的招。

    uint8 i,u1,*up,*sp;

    kn = Prtl_Ctr.P05.User.us_DA;   // 测量点类型
    up = Prtl_Ctr.P05.User.us_dat;  // 数据缓冲
    sp = NULL;

    switch(kn)
    {
    case ID_Mp_AC:  // 交采表
         sp  = (uint8*)(&sDatMp.sAC[kn].sEnergy.sP_0.ucSum);     // A处
         break;
    case ID_Mp_Mul: // 多功能表
         sp  = (uint8*)(&sDatMp.sMulMeter[kn].sEnergy.sP_0.ucSum);
         break;
     default:
             break;
    }
    if(sp != NULL)   // 有数据复制
    {
     for(i=0; i<4; i++) 
     {
        memcpy(up,  sp, 3);           // B处
        up = up + 3;
     }
    }

改成如下编译都出错:
    sp  = (uint8*)(&sDatMp.sAC[kn]);

    memcpy(up, sp.sEnergy.sP_0.ucSum, 3); 
    memcpy(up, sp->sEnergy.sP_0.ucSum, 3);





相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

296

帖子

0

粉丝