结构体指针其实是一个指针,它存储的是指向某个结构体的逗地址地,所以结构体指针数组存储的其实是指向一组结构体的逗地址地数组,它本身并不包含结构体的具体内容(没有被分配内存)所以当用到他们时,要么重定向,比如:d=&b; //让d指向b,d存储的是b的地址,这样就能通过d来调用b了要么用malloc为他们分配内存:d=(struct h *)malloc(sizeof(struct h));这样d就指向系统为其分配的一块内存,其内容就是struct h中的东西