#include <stdio.h> #include <stdlib.h> #include <string.h> struct packet { int len; char buf[100]; }; void main() { struct packet _packet; printf("%x ", &_packet); memset(&_packet, 0, sizeof(_packet)); printf("hahahah "); }
在以上代码测试中,memset将结构体packet中的数组所有元素初始化为0,带数组的数据结构,结构体中存放的并非数组指针,而是整个数组都存放在结构体中。