我有一个函数返回我定义的结构类型:
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循环的下一次迭代中再次设置它。
答案 0 :(得分:1)
变量currentlPulseSet
生活在堆栈中。当它超出范围时,它将自动从内存中删除。你不需要做任何事情。