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

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/

10-09 07:17