结构体指针数组与结构体数组有什么不同?

2025-04-15 11:56:36
推荐回答(1个)
回答(1):

结构体指针其实是一个指针,它存储的是指向某个结构体的逗地址地,所以结构体指针数组存储的其实是指向一组结构体的逗地址地数组,它本身并不包含结构体的具体内容(没有被分配内存)

所以当用到他们时,要么重定向,比如:
d=&b; //让d指向b,d存储的是b的地址,这样就能通过d来调用b了

要么用malloc为他们分配内存:
d=(struct h *)malloc(sizeof(struct h));
这样d就指向系统为其分配的一块内存,其内容就是struct h中的东西