#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct packet
{
    int len;
    char buf[100];
};

void main()
{
    struct packet _packet;
    printf("%x\n", &_packet);
    memset(&_packet, 0, sizeof(_packet));
    printf("hahahah\n");
}
在以上代码测试中,memset将结构体packet中的数组所有元素初始化为0,带数组的数据结构,结构体中存放的并非数组指针,而是整个数组都存放在结构体中