抱歉,您遇到一个简单的问题,但是我正在度假阅读一本有关核心音频的书,并且没有随身携带C或Objective C的书。

在此变量定义中花括号在做什么?

MyRecorder recorder = {0};

最佳答案

假设MyRecorderstruct,即sets every member to their respective representation of zero(整数的0,指针的NULL等)。

实际上,这也适用于所有其他数据类型,例如intdouble,指针,数组,嵌套结构等...,您可以想象的一切(感谢pmg指出了这一点!)

更新:从上面链接的网站中摘录的报价,引用了C99的最终草案:

09-26 03:20