typedef結(jié)構(gòu)體指針 C語(yǔ)言結(jié)構(gòu)體指針成員所指向的變量如何訪問(wèn)?
C語(yǔ)言結(jié)構(gòu)體指針成員所指向的變量如何訪問(wèn)?第一種寫(xiě)入方式:(*a)。P=&B.的優(yōu)先級(jí)高于*,(*指針)兩邊的括號(hào)不能少。無(wú)括號(hào)書(shū)寫(xiě)*指針.memberName那么它就相當(dāng)于*(指針.memberNa
C語(yǔ)言結(jié)構(gòu)體指針成員所指向的變量如何訪問(wèn)?
第一種寫(xiě)入方式:(*a)。P=&B.的優(yōu)先級(jí)高于*,(*指針)兩邊的括號(hào)不能少。無(wú)括號(hào)書(shū)寫(xiě)*指針.memberName那么它就相當(dāng)于*(指針.memberName)所以意思是完全錯(cuò)誤的。第二種書(shū)寫(xiě)方式:a->P=&B->是一個(gè)新的運(yùn)算符,以前稱為“arrow”。使用它,可以通過(guò)結(jié)構(gòu)指針直接獲取結(jié)構(gòu)成員。這也是C語(yǔ)言中->的唯一用法。結(jié)構(gòu)是用于創(chuàng)建變量的數(shù)據(jù)類(lèi)型和模板。編譯器不會(huì)為它分配內(nèi)存空間,就像int、float和char等關(guān)鍵字不會(huì)占用內(nèi)存一樣。結(jié)構(gòu)變量只包含真實(shí)數(shù)據(jù),需要內(nèi)存來(lái)存儲(chǔ)。無(wú)法獲取結(jié)構(gòu)名稱的地址或?qū)⑵浞峙浣o其他變量。
C語(yǔ)言中指針指向結(jié)構(gòu)體指針成員的問(wèn)題?
P->M是int*類(lèi)型的指針,其中,*P->M獲取所指變量的值并指向成員P->M是一種簡(jiǎn)化的寫(xiě)入方式(*P)。M
1。句子“struct person*BB”確定BB是指針。
2. 所以,你需要的是BB指向的地址,所以你需要在它前面加上&。
3. 如果定義“struct person BB”,那么BB就是struct的實(shí)體。當(dāng)您計(jì)算其成員年齡的值時(shí),不需要添加&。
4. 理解C的地址真是一件令人頭痛的事。這需要很多思考。多讀多練。