解析结构并作为指针参数传递

时间:2013-09-24 18:20:30

标签: c++

我有一个结构

struct PTC_ConfigurationH20
    {
        float period ;
        PTC_ConfigurationH20Probe probe[2] ;
        uint32_t padding ;

      }PTC_PACK;



 struct PTC_ConfigurationH20Probe
    {
        uint32_t probeSerialNumber;
        uint8_t probeType;
        uint8_t range;
        uint8_t mode;
        uint8_t padding1;
        PTC_H20PIDParameters pid;
        uint32_t padding;
    };

我将上述PTC_ConfigurationH20结构数据视为

H20::PTC_ConfigurationH20* tempConfiguration
                    = reinterpret_cast<H20::PTC_ConfigurationH20*>(message->GetData()); 

我需要将probe [0]的对象pid的指针传递给函数

bool SetPIDConfiguration(uint8_t probenumber, const H20::PTC_H20PIDParameters& calib,
                             PTC_Return* ret);

请帮助

1 个答案:

答案 0 :(得分:2)

  

我需要将probe [0]的对象pid的指针传递给函数

假设:

H20::PTC_ConfigurationH20* tempConfig;

并且假设SetPIDConfiguration将H20 :: PTC_H20PIDParameters的const引用作为第二个参数(假设H20是某些命名空间限定符),则可以执行以下操作:

SetPIDConfiguration( notRelevant, tempConfig->probe[0].pid, notRelevant );