c语言定义一个学生结构体 怎样让结构体指针指向一个数组?
怎样让结构体指针指向一个数组?首先,数据是指针。我不明白楼主的问题。您可以定义结构的数据,因此数组的指针指向该结构。当然,C有cast,int*IP//数组就是这个意思char*PC=reinterp
怎样让结构体指针指向一个数组?
首先,数据是指针。我不明白楼主的问题。您可以定义结构的数据,因此数组的指针指向该结构。
当然,C有cast,
int*IP//数组就是这个意思
char*PC=reinterpretucast
但是这样做很危险。小心使用。
结构体指针数组与结构体数组有什么不同?
结构指针实际上是一个指针,它存储指向一个结构的“地址”,因此结构指针数组存储指向一组结构的“地址”数组,该数组不包含结构的特定内容(未分配内存)。因此,当它们被使用时,它们可以被重定向,比如d=&B//让d指向B,d存储B的地址,这样B就可以通过d被调用,或者malloc可以用来为它们分配内存:d=(struct h*)malloc(sizeof(struct h)),所以d指向系统分配的内存块,它的内容就是struct h中的内容