我有一个结构
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);
请帮助
答案 0 :(得分:2)
我需要将probe [0]的对象pid的指针传递给函数
假设:
H20::PTC_ConfigurationH20* tempConfig;
并且假设SetPIDConfiguration将H20 :: PTC_H20PIDParameters的const引用作为第二个参数(假设H20是某些命名空间限定符),则可以执行以下操作:
SetPIDConfiguration( notRelevant, tempConfig->probe[0].pid, notRelevant );