typedef struct zhengjie
{
  double q[16];
}ZHENGJIE;
typedef  struct  tagADVERSE
{
   double tht1,tht2,tht3,tht4,tht5,tht6;
ZHENGJIE zj;
} ADVERSE;
我的zj.q[i]能往结构的实现函数ADVERSE AdverEvaluate()里面传吗
比如:   
   nx=adver.zj.q[0];
   ny=adver.zj.q[4];
   nz=adver.zj.q[8]; 
跟踪了一下,没有过来呀,该如何处理

解决方案 »

  1.   

    你说清楚一点,nx,ny,nz是什么东东
      

  2.   

    结构的实现函数ADVERSE AdverEvaluate()是什么?
      

  3.   

    这样的呀
    ADVERSE AdverEvaluate()
       {
      ADVERSE  adver   nx=adver.zj.q[0];
       ny=adver.zj.q[4];
       nz=adver.zj.q[8]; }
      

  4.   

    加了这个呀ZeroMemory(&adver, sizeof(adver));
      

  5.   

    那样好象是不能赋值的。前提是你想赋值给nx,ny,nz,不知对不?
      

  6.   

    typedef struct zhengjie
    {
      double q[16];
    }ZHENGJIE;
    typedef  struct  tagADVERSE
    {
       double tht1,tht2,tht3,tht4,tht5,tht6;
    ZHENGJIE zj;tagADVERSE AdverEvaluate()
       {   nx=zj.q[0];
       ny=zj.q[4];
       nz=zj.q[8];
    ....
    return ...
     }} ADVERSE;不知道你要的是什么?
      

  7.   

    问题描述不清楚
    ADVERSE AdverEvaluate()的参数是什么?什么目的?
    zj.q[i]的zj是结构体struct zhengjie变量吗?
    adver.zj.q[0]的adver又是什么?
      

  8.   

    当然我省了好多东西没有写上来,返回adver
    ADVERSE AdverEvaluate()的参数是什么,不要参数可以吗?