我还有另一个 memset 问题。看起来我正在编辑的代码可能有一些问题(或者在不同的文件中没有以相同的方式完成)
A::LRM las[9]; //A and LRM are both structures with BOOLS and INTS
memset(&las, 0, sizeof(las));
typedef Sec SecArray[16];
SecArray rad_array;
memset(rad_array, 0, sizeof(SecArray));
第二个示例似乎是正确的,因为rad_array
它与数组中的第一个位置相同。那么这sizeof(SecArray))
将是有道理的。第一个对我来说似乎不正确。所有结构都只是 BOOL 和 INTS,其中没有任何动态。
我从我关于 memset 的另一篇文章的理解是它遵循这种格式。
memset("pointer to object", "what to set it to", "size of object")
如果我的理论不正确,谁能告诉我这里到底发生了什么。