如何改变结构体中变量的值?



我正在写论文,出现了一个我解决不了的问题。

我需要改变一个结构体中的单个变量,但我找不到这个变量的定义,代码不是我的,它是巨大的,所以我不知道要找什么。结构体的定义如下:

typedef struct
{
double maxAperture; 
double minAperture; 
double A1; 
double D3; 
} electric_gripper;

我需要改变minAperture的值,但我找不到方法。有很多构造函数可以初始化这个结构体和定义值的函数,如下所示:

void Planner::setElectricGripper(ElectricGripper &egripper)
{
this->egripper = egripper;
}

我试着在代码中到处搜索"egripper"但是我找不到任何值。我希望我能展示更多的代码,但就像我说的,它不是我创建的,它太大了,所以我不能展示任何东西。请帮助。谢谢你

结构应该这样定义:

typedef struct electric_gripper
{
double maxAperture; 
double minAperture; 
double A1; 
double D3; 
} electric_gripper;

如果你想改变maxAperture,你可以这样做:

electric_gripper test;
test.maxAperture = 100;
typedef struct
{
double maxAperture;
double minAperture;
double A1;
double D3;
} electric_gripper;
electric_gripper egripper;
void setElectricGripper(electric_gripper &egripper1)
{
egripper1.maxAperture = 11.0;
this.egripper = egripper1;
}

相关内容

  • 没有找到相关文章

最新更新