結(jié)構(gòu)體數(shù)組怎么使用 結(jié)構(gòu)體指針數(shù)組與結(jié)構(gòu)體數(shù)組有什么不同?
結(jié)構(gòu)體指針數(shù)組與結(jié)構(gòu)體數(shù)組有什么不同?結(jié)構(gòu)指針實(shí)際上是一個(gè)指針,它存儲(chǔ)指向一個(gè)結(jié)構(gòu)的“地址”,因此結(jié)構(gòu)指針數(shù)組存儲(chǔ)指向一組結(jié)構(gòu)的“地址”數(shù)組,該數(shù)組不包含結(jié)構(gòu)的特定內(nèi)容(未分配內(nèi)存)。因此,當(dāng)它們被使
結(jié)構(gòu)體指針數(shù)組與結(jié)構(gòu)體數(shù)組有什么不同?
結(jié)構(gòu)指針實(shí)際上是一個(gè)指針,它存儲(chǔ)指向一個(gè)結(jié)構(gòu)的“地址”,因此結(jié)構(gòu)指針數(shù)組存儲(chǔ)指向一組結(jié)構(gòu)的“地址”數(shù)組,該數(shù)組不包含結(jié)構(gòu)的特定內(nèi)容(未分配內(nèi)存)。因此,當(dāng)它們被使用時(shí),它們可以被重定向,比如d=&B//讓d指向B,d存儲(chǔ)B的地址,這樣B就可以通過d被調(diào)用,或者malloc可以用來為它們分配內(nèi)存:d=(struct h*)malloc(sizeof(struct h)),所以d指向系統(tǒng)分配的內(nèi)存塊,它的內(nèi)容就是struct h中的內(nèi)容
如何將結(jié)構(gòu)體指針賦值給結(jié)構(gòu)體數(shù)組?
如果分配了結(jié)構(gòu)數(shù)組,則地址不會(huì)更改。它只能由結(jié)構(gòu)數(shù)組地址分配給指針,但不能反向分配