我有一个函数返回我定义的结构类型:
typedef struct irPulseSet
{
int pulseCount;
int (*pulses)[2];
} irPulseSet;
irPulseSet irReadPulse()
{
irPulseSet outputPulseSet;
//some stuff
return outputPulseSet;
}
但是我在循环内调用它:
while(1)
{
irPulseSet currentlPulseSet = irReadPulse();
//some other stuff here
}
我想知道如何取消设置
currentPulseSet
,因此可以在while循环的下一次迭代中再次设置它。 最佳答案
变量currentlPulseSet
位于堆栈上。当超出范围时,它将自动从内存中删除。您无需做任何事情。
关于c - 清除结构变量以进行重新分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23174130/