我的二维数组的值是从EXCEL表中读取上来的,现在想把它赋给我自己定义的结构体中,该如何赋值。结构体很简单
typedef struct _PCI8602_PARA_AD     
{
LONG ADMode;            // AD模式选择(连续/分组方式)
LONG FirstChannel;      // 首通道[0, 31]
LONG LastChannel;       // 末通道[0, 31],要求末通道必须大于或等于首通道
LONG Frequency;         // 采集频率,单位为Hz, [1, 250000]
// 接地方式(单端或双端选择)
} PCI8602_PARA_AD, *PPCI8602_PARA_AD;二维数组为tt[800][20];
高手们指教

解决方案 »

  1.   

    你需要干什么吧,直接赋值就可以,首先定义一个结构体变量
    _PCI8602_PARA_AD temp;
    zeromemory(temp,sizeof(_PCI8602_PARA_AD));
    然后
    temp.admode=xx;
    temp.firstchanel=xxx;
    ..
    ..
    ..就是这样了
      

  2.   

    是这样 我的EXCEL表中最后面的有如下状态: 00蓝光 01绿光 10紫光 11白光  这些是一列一列的比如一列蓝光一列紫光 
    结构中怎么定义一个数组来表示他们,
    然后我要从底层获取状态来判断到底是那种光 ,这个该如何定义呢???
      

  3.   

    byte a[][] ;
    struct b
    {};int nOffset = 0 ;for(;;)
    {
    b b1 ;
    memcpy(&b1 , a+ nOffset , sizeof(b1)) ;
    nOffset  += sizeof(b1) ;
    }