Çë½ÌCһѡÔñÌâ - C/C++ / CÓïÑÔ
11. Éètypedef struct{int a;char s[10]£»} TYPE£»
TYPE u1£»
Ôòprintf£¨¡®¡®£¥d\n¡±,sizeof£¨u1£©£©£»µÄÊä³ö½á¹ûÊÇ£¨ £©
A. 2 B. 12
C. 14 D. 16
СµÜÎÒ¶Ôº¯ÊýÖеÄsizeof(u1)²»Ã÷°×£¬Ò²²»ÔõôÇå³þsizeofº¯ÊýµÄÓÃÒâ
googleÏÂsizeof£¬È»ºó½Ó×ÅgoogleÄÚ´æ¶ÔÆë
½ñÌìÉÏ¿ÎÎÒÀÏʦ˵ÊÇ4£¬
±ð˵ÊÇÎÒ˵µÄ°¡¡£¡£¡£¡£
°Ù¶È ½á¹¹ÌåµÄÄÚ´æ¶ÔÆë¡£
VCÖÐÊÇD´ð°¸
ÄÚ´æ¶ÔÆëÊÇ¿ÉÒÔÉèÖõġ£
D. 16
sizeof·µ»ØTYPEÀàÐÍËùÕ¼µÄÄÚ´æ×Ö½ÚÊý¡£
Á½ÕßÖ®ºÍΪ14£¬ÎÒ²»Ã÷°××îÖÕ½á¹ûÔõô»áÊÇ16£¿Íû¸ßÊֻشð£¡
ÒÀÀµÓÚÆ½Ì¨£¬ÒÀÀµÓÚ±àÒëÑ¡ÏÕâ¸öÌâÄ¿²»ÑϽ÷£¬Ä¿µÄÓ¦¸ÃÊÇ¿¼×Ö½Ú¶ÔÆë
ËÑË÷ #pragma pack()
ÄÚ´æ¶ÔÆë¡£¡£¡£¡£¡£Ñ¡D¡£¡£¡£
°´4µÄ±¶Êý¶ÔÆë
D. 16
ÄÚ´æ¶ÔÆë
ѧϰÁË£¬ÔÀ´»¹ÓÐÄÚ´æ¶ÔÆëÕâÒ»»ØÊ°¡
±àÒëÆ÷Óйأ¡
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
ÉÏÊÇ16.
²»¹ýÎÒ¾õµÃtc2.0»áÊÇ12
Õâ¸öºÍ±àÒëÆ÷ÓйصÄÀ²...
ĬÈÏÄÚ´æ¶ÔÆë4ÊÇ×Ö½Ú¶ÔÆë
0000
0000
0000
00XX
XXÊÇ×Ô¶¯²¹ÆëµÄ£¬¹ØÓÚÄÚ´æ¶ÔÆëÊÇ¿ÉÒÔÉèÖõģ¬ºÃÏñÊÇprogram pack£¨N£©N±íʾÒÔ¼¸×Ö½Ú¶ÔÆë£¬Èç¹ûNµÈÓÚ1ÄÇôÄãµÄsizeof£¨ul£©¾ÍµÈÓÚ14
16
µ«ÊÇÖÁÓÚÄÚ´æ¶ÔÆë£¬ÎÒ¾õµÃ²¢²»½ö½öÖ»ÊÇ4µÄ±¶ÊýÕâô¼òµ¥£¬
ÄÚ´æ¶ÔÆëµÄ±¶ÊýÓ¦¸ÃÊÇÄãËù¶¨ÒåµÄ½á¹¹ÌåÖж¨ÒåµÄ×î´óµÄÄǸöÀàÐ͵ķÖÃű¶Êý¡£
for example:
struct XX{
double a;
char b[2];
}x;
sizeof(x)=16;¶ø²»ÊÇ12.¡£¡£
ºÇºÇ£¬¸öÈËÖ®¼û£¬Äã×Ô¼º¿ÉÒÔÊÔÒ»ÏÂ...
ÄÚ´æ¶ÔÆë·´Ó¦Á˱àÒëÆ÷¶ÔÓÚÄÚ´æµ
Ïà¹ØÎÊ´ð£º
дÁ˸ö²âÊÔ³ÌÐòÈçÏÂ
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
±¾ÈËÕýÔÚÓÃJava×öÒ»¸öC/S¼Ü¹¹µÄÏîÄ¿£¬
¿ÉÊÇÓÉÓÚÏîÄ¿±È½Ï´ó£¬Ç°ÆÚ¶Ô¼Ü¹¹µÄÉè¼ÆÓÈÆäÖØÒª£¬ÒòΪºóÆÚ¿ÉÄÜËæÊ±»á¼Ó¸ö¹¦ÄÜ»òÕßÈ¥µôijЩ¹¦ÄÜ¡£
ËùÒÔÌØµØÑ°ÇóÈçºÎÉè¼ÆC/SµÄ¼Ü¹¹Ê¹³ÌÐò¸ü¼ÓÃæÏò¶ÔÏó¸ü¼ÓÒ×ÓÚά ......
visual c++2008Ëٳɰ棬²»ÄܱàÒëC³ÌÐòÂð£¿Èç¹ûÄÜÊÇÔõô¿ªÊ¼µÄ°¡£¿ÓÃËü´øµÄÃüÁîÌáʾµ¥Ôª³ýÍâ ¡£
н¨¹¤³Ì£¨¿Õ¹¤³Ì»òwin32¿ØÖÆÌ¨£©
¾ø¶Ô¿ÉÒÔ¡£½¨Á¢win32¿ØÖÆÌ¨³ÌÐò¾Í¿ÉÒÔ
ÒýÓÃ
н¨¹¤³Ì£¨¿Õ¹¤³Ì»òwin32¿ØÖÆÌ¨£ ......
[align=center][/align]CÓïÑÔÖÐÈçºÎÅжÏÒ»¸ödoubleÐ͵ÄÊý×飨Èçdouble S[20]£»£©ÊÇÒ»¸ö¿ÕÊý×飬¼´Êý×éÖÐûÓзÅÈκÎÖµ¡£
û°ì·¨¡£
"ÈκÎÖµ" µÄ¶¨Òå?
¾ÍÊÇÊý×éÊǿյģ¬Ã»ÓÐΪËü¸³Öµ
¿ÉÒÔ¿¼Â ......