結(jié)構(gòu)體變量引用的三種方法 keil中結(jié)構(gòu)體變量能定義位變量嗎?
keil中結(jié)構(gòu)體變量能定義位變量嗎?標(biāo)準(zhǔn)C的結(jié)構(gòu)只支持位域。它是通過(guò)掩碼或移位實(shí)現(xiàn)的,代碼效率不高。如果您想要達(dá)到這樣的要求(無(wú)符號(hào)char變量的最高位也是位變量,可以直接訪問(wèn)),那么可以使用keil
keil中結(jié)構(gòu)體變量能定義位變量嗎?
標(biāo)準(zhǔn)C的結(jié)構(gòu)只支持位域。它是通過(guò)掩碼或移位實(shí)現(xiàn)的,代碼效率不高。如果您想要達(dá)到這樣的要求(無(wú)符號(hào)char變量的最高位也是位變量,可以直接訪問(wèn)),那么可以使用keil的擴(kuò)展bdata和sbit函數(shù)。
在結(jié)構(gòu)體中定義另一個(gè)結(jié)構(gòu)體類(lèi)型變量可以嗎?
是
只要它不是同一個(gè)結(jié)構(gòu)變量
并且另一個(gè)結(jié)構(gòu)不包含當(dāng)前結(jié)構(gòu)類(lèi)型的成員,它就是合法的。
也就是說(shuō),結(jié)構(gòu)可以包含結(jié)構(gòu)變量,但不能互相包含
也就是說(shuō),a中不能有B,B中不能有a,當(dāng)然,a中有B,B中有C,C中有a,這是不好的。
結(jié)構(gòu)體變量到底是什么???
結(jié)構(gòu)變量有兩種可能的解釋。我不知道你說(shuō)的是哪一個(gè)。說(shuō)明1:結(jié)構(gòu)類(lèi)型的變量有一個(gè)變量,它是一個(gè)結(jié)構(gòu)。例如:structa{intb}structaa//變量是一個(gè)結(jié)構(gòu)。解釋2:結(jié)構(gòu)中的變量有一個(gè)結(jié)構(gòu),結(jié)構(gòu)中的任何成員。例如:structa{intb}//這個(gè)B是結(jié)構(gòu)的一個(gè)成員