c ±à³ÌÎÊÌâ
¡¡¡¡±ÈÈçÎÒÓм¸¸ö²»Í¬µÄ½á¹¹Ìåx£¬y£¬z£¬ËûÃÇÓÐÈô¸É×Ö¶ÎÊÇÏàͬµÄ£¬Èçaa¡£
¡¡¡¡ÎÒÏëÓÃÒ»¸ö½á¹¹ÌåÃû£¬ÈçS,ÔÚ²»Í¬µÄcaseÏÂÃæs.aa¡¡·Ö±ð¿ÉÒÔÌæ´úx.aa,y.aa,z.aa,¿É·ñʵÏÖ£¿
ûÕâÑùÓùý
½¨ÒéÄãÒÆ¶¯µ½C/C++°å¿éÈ¥
°ÑÏàͬ×ֶηŵ½½á¹¹S£¬È»ºóx,y,z·Ö±ð°üº¬S£¬ÓÃx.S.aaÒýÓÃ
¿ÉÒÔ£¬¾Ù¸öÀý×Ó
typedef struct
{
unsigned char aa[4];
}S;
typedef struct
{
S s1;
......
}X;
typedef struct
{
S s2;
......
}Y;
typedef struct
{
S s3;
......
}Z;
S s;
X x;
Y y;
Z z;
memcpy(s.aa,"value",5);
Õâʱ
x.s1.aa y.s2.aa z.s3.aa ÖµÊÇÏàͬµÄ£¬¶¼Îªvalue
no£¬³ýÁ˶þÂ¥µÄ·½·¨Í⣬»¹ÓÐʲô·½·¨£¬±ÈÈçdefine.
ÈýÂ¥ÄãµÄ˵·¨ÎÒû¿´¶®£¬Äã×îÏÂÃæÖ»ÊǶÔS sµÄ¸³Öµ¡£
Êǵİ¢£¬ËûÃǹ²ÓÃÒ»¸öÄÚ´æµØÖ·£¡¿ÉÒÔͨÓ÷ÃÎʵÄ
ËûÄǸöÆäʵ¾ÍÊÇ
s.aa x.s1.aa y.s2.aa z.s3.aa ÖµÊÇÏàͬµÄ Ó¦¸ÃÂú×ãÄãµÄÌõ¼þÁË
ѧϰ
C/C++ code:
#define S(x,m) (x).m
switch(v) {
case 1: S(a,xx)=x;break;
case 2: S(b,xx)=x;break;
......
{{----}
Ïà¹ØÎÊ´ð£º
ÎÒÕâÀïÓÐÒ»¸öµÇ½WIFIÍøÂçµÄÒ³Ãæ¡£ÓÉÓÚWIFI¾³£¶ÏÏߣ¬ËùÒÔÒª·´¸´µØÔÚÕâ¸öÍøÒ³Éϵǽ£¬Ã»·¨ÎÞÈËÖµÊØ¡£
ËùÒÔ£¬ÎÒÏë×öÒ»¸öC#³ÌÐò£¬·ÅÒ»¸öwebbrowser¿Ø¼þ£¬×Ô¶¯Ìî±í²¢×Ô¶¯µã»÷Ìá½»°´Å¥¡£
ÎÊÌâÒ»£º
»ù±¾ÕÕÍøÉÏÕҵijÌÐò ......
´ó¼ÒºÃ£¬ÕâÊÇÒ»¸öÖ÷ÒªÃæÏòc/c++/mfcµÄȺ£¬×î½ü½øÐÐÁËÒ»´Î´óÇåÀí£¬»¶Ó¸÷λ¸ßÊÖ¼ÓÈ룬ºÃѧ°®ÎʵÄÐÂÊÖ£¬Ò²¿ÉÒÔÉêÇëµÄ£¬ÉêÇë¸ñʽ Ö°Òµ£¨c/c++/mfc ÈÎѡһ»òÕ߶ࣩ ¹¤×÷ÄêÏÞ£¨Ñ§ÉúÖ±½Óд´ó¼¸£©¾ÍÐÐÁË£¬ÈëȺµÄÒªÇó¾ÍÊÇÒª» ......
ÏÖÔÚÐèÒªÔÚÒ»¸öǶÈëʽϵͳÖÐʵÏÖʱ¼äº¯Êý£¬±àÒëÆ÷δÌṩtime¿âº¯Êý£¬ÇëÎÊ´ó¼ÒÈçºÎÓÃcÓïÑÔʵÏÖʱ¼äº¯Êý°¡£¿
ÄêÔÂÈÕʱ·ÖÃë µ½ ÕûÊýÃ루´Ó1970Ä꿪ʼ£© Ö®¼äµÄÏà¹Ø×ª»»°¡
ÀàËÆmktime ºÍlocaltimeµÄ¹¦ÄÜ£¬Ð»Ð»
mktime ......