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个字符
'