A. c語言中的char a[6]和int a[6]所佔位元組是一樣嗎
不一樣。char佔一個位元組,那麼含有6個char的數組,char a[6] 就占 1x6 = 6 個位元組。而int則一般佔4個位元組(就假設佔4個自己),那麼含有6個int的數組,int a[6] 就占 4x6 = 24 個位元組。
B. c語言,第十題變數a所佔內存位元組數為什麼是6
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!得看編譯器設置的位元組對齊了,而且也得看編譯器是怎麼定義int的
如果你不使用位元組對齊,即緊湊存放,而且為32位編譯系統,則a在內存中所佔位元組數為6*1+4*4+1*8=30個位元組
若是4位元組對齊,32位系統,則8+4*4+8=32位元組
若是不位元組對齊,16位編譯系統(如TurboC2.0),則是6+4*2+8=22位元組
你的問題,和編譯器有關,得給出前提。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
C. 在C語言中,"\\xfds"在內存中佔用的位元組數
6個位元組,\\是一個位元組(\是轉義字元,第一個\的作用是將第二個\列印出來),xfds是4個位元組,最後不要忘記\0。
D. c語言中"\\012\012"為什麼內存中佔6位元組具體一點
+(字元,數字)表示轉義字元。
這題中,\是第一個字元
Ɔ',Ƈ',ƈ'分別是3個字元
'