清除结构变量以重新分配

时间:2014-04-19 18:55:20

标签: c variables struct unset

我有一个函数返回我定义的结构类型:

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循环的下一次迭代中再次设置它。

1 个答案:

答案 0 :(得分:1)

变量currentlPulseSet生活在堆栈中。当它超出范围时,它将自动从内存中删除。你不需要做任何事情。