Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

½â¶Á¸´ÔÓµÄC/C++ÉùÃ÷[ʵսƪ]

ÕâÊÇÈëÃÅƪÖÐÌáµ½µÄÄÇÁ½Ì⣺
int * (* (*fp1) (int) ) [10];
int *( *( *arr[5])())();
½â´ðÈçÏÂ
1.int * (* (*fp1) (int) ) [10];
´ÓÍâÍùÄÚ½øÐзÖÎö
a.typedef P=(* (*fp1) (int) )£¬ÄÇôԭÉùÃ÷¸ÄдΪ int*P[10]£¬ÕâÊÇÒ»¸öÓÐ10¸öÔªËصÄÊý×飬ÿ¸öÔªËض¼ÊÇÒ»¸öÖ¸ÏòÕûÐÍÊýµÄÖ¸Õë
b.typedef Q=(*fp1)£¬ÄÇôP¸ÄдΪ *Q(int)£¬ÕâÊÇÒ»¸öº¯Êý£¬¸Ãº¯ÊýÓÐÒ»¸öintÐβΣ¬·µ»ØֵΪһ¸öÖ¸Õë¡£
c.*fp1 ÕâÊÇÒ»¸öÖ¸Õë
°´´ÓÏÂÍùÉϽøÐÐÐÞÊεķ½Ê½×éºÏ¡£
ÕâÊÇÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸Õ룬¸Ãº¯ÊýÓÐÒ»¸öintÐβΣ¬·µ»ØֵΪһ¸öÖ¸Ïò10¸öÔªËØÊý×éµÄÖ¸Õë¡£¸ÃÊý×éÀïµÄÿһ¸öÔªËض¼ÊÇÒ»¸öÖ¸ÏòÕûÐÎÊýµÄÖ¸Õë¡£
2.int *( *( *arr[5])())()
´ÓÍâÍùÄÚ½øÐзÖÎö
a.typedef P = ( *( *arr[5])()) £¬ÄÇôԭÉùÃ÷±»¸ÄдΪ int *P () £¬ÕâÊÇÒ»¸öº¯Êý£¬¸Ãº¯ÊýûÓÐÐβΣ¬·µ»ØֵΪint*
b.typedef Q =  *arr[5]£¬ÄÇôP±»¸ÄдΪ *(Q)() £¬ÕâÊÇÒ»¸öº¯Êý£¬¸Ãº¯ÊýûÓÐÐβΣ¬·µ»ØֵΪһ¸öÖ¸Õë
c.*arr[5]£¬ÕâÊÇÒ»¸öÓÐ×Å5¸öÔªËصÄÊý×飬ÿ¸öÔªËض¼ÊÇÒ»¸öÖ¸Õë¡£
°´´ÓÏÂÍùÉϽøÐÐÐÞÊεķ½Ê½×éºÏ¡£
ÕâÊÇÒ»¸öÓÐ5¸öÔªËصÄÊý×飬ÿ¸öÔªËض¼ÊÇÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸Õ룬¸Ãº¯ÊýûÓÐÐβΣ¬Óзµ»ØÖµ¡£
ËüµÄ·µ»ØÖµÊÇÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸Õ룬Õâ¸öº¯ÊýͬÑùûÓÐÐβΣ¬·µ»ØֵΪָÏòÕûÐÍÊýµÄÖ¸Õë¡£
×ܽ᣺
Äõ½ÕâÖÖÉùÃ÷£¬ÒªÒ»²ãÒ»²ãµÄ°þ¿ª£¬¾ÍÏñÎÒÉÏÃæµÄa,b,c²½ÖèÒ»Ñù£¬Ö±µ½²»ÄÜÔÙ°þΪֹ¡£
È»ºó´ÓÏÂÍùÉϵĽøÐÐÐÞÊÎ×éºÏ¡£
ÈçcÊÇÖ¸Õ룬bÊÇÊý×飬ÄÇÎÒÃǾÍ˵ÕâÊÇÒ»¸öÖ¸ÏòÊý×éµÄÖ¸Õë¡£
cÊÇÊý×é,bÊÇÖ¸Õ룬ÄÇÎÒÃǾÍ˵Õâ¸öÊý×éÀïµÄÿ¸öÔªËض¼ÊÇÖ¸Õë
ÒªÏëÌá¸ß½âÎöµÄËٶȣ¬ÏÂÃ漸¸ö»ù±¾ÉùÃ÷ÒªÀμÇÓÚÐÄ£¬×öµ½µÚÒ»·´Ó¦
int *a[10]       Ò»¸öÓÐ×Å10¸öÔªËصÄÊý×飬ÿ¸öÔªËض¼ÊÇÒ»¸öÖ¸ÏòÕûÐÎÊýµÄÖ¸Õë  sizeof(a)=sizeof(int)*10=40
int (*a)[10]    Ò»¸öÖ¸ÏòÓÐ10¸öÕûÐÍÊýÊý×éµÄÖ¸Õë sizeof(a)=4
int (*a)(int)    Ò»¸öÖ¸Ïòº¯ÊýµÄÖ¸Õ룬¸Ãº¯ÊýÓÐÒ»¸öÕûÐͲÎÊý²¢·µ»ØÒ»¸öÕûÊý sizeof(a)=4


Ïà¹ØÎĵµ£º

ΧÆå´òÆ×Èí¼þÖÐ×Ô¶¯Ìá×Ó¹¦ÄܵÄʵÏÖ£¬C/C++Ô´Âë

±¾ÎÄÊ×·¢µØÖ·£ºhttp://blog.csdn.net/liigo/archive/2009/09/22/4582018.aspx
תÔØÇë×¢Ã÷³ö´¦£ºhttp://blog.csdn.net/liigo
×÷Õߣºliigo, 2009/09/22
¡¡¡¡ÔÚÏÂΧÆåʱ£¬µ±Ò»¸öÆå×ÓÂäµ½ÆåÅÌÉÏ£¬Ëü»á¶ÔÖÜΧ¶Ô·½Æå×ÓµÄËÀ»î²úÉúÓ°Ï죬Èç¹û¶Ô·½Æå×ÓûÓÐÆøÁË£¨ËÀÁË£©£¬±ØÐë´ÓÆåÅÌÉÏÄõô£¨Ìá×Ó£©¡£Õâ¸ö¹ý³ÌÌåÏÖµ½Î§ÆåÈí¼þÖУ¬¾ÍÐ ......

¸ßˮƽC³ÌÐòÔ±ÐÞÑø

ÔÚ´óÐÍCÓïÑÔÏîÄ¿¹¤³Ì»òÕßlinuxÄÚºËÖÐÎÒÃǶ¼»á¾­³£¼ûµ½Á½¸öFASTCALLºÍarmlinkage
Á½¸ö±êʶ·û(ÐÞÊηû)£¬ÄÇôËüÃǸ÷ÓÐʲô²»Í¬ÄØ£¿½ñÌì¾Í¸ø´ó¼Ò¹²Í¬·ÖÏíÒ»ÏÂ×Ô¼ºµÄÐĵÃ.
     ´ó¼Ò¶¼ÖªµÀÔÚ±ê×¼CϵÖк¯ÊýµÄÐβÎÔÚʵ¼Ê´«Èë²ÎÊýµÄʱºò»áÉæ¼°µ½²ÎÊý´æ·ÅµÄÎÊÌ⣬ÄÇôÕâЩ²ÎÊý´æ·ÅÔÚÄÄÀïÄØ£¿ ÓÐÒ»¶¨ÀíÂÛ»ù´¡µÄ ......

C/C++ÊÔÌâ

1¡¢bool¡¢float¡¢Ö¸Õë±äÁ¿Óë"ÁãÖµ"±È½ÏµÄifÓï¾ä£¿
´ð£º
bool flag;   if(flag)£¬if(!flag)
char *p;   if(p==NULL)£¬if(p!=NULL)
float x;  
const float EPSILON = 1e-6;
if((x>=-EPSILON)&&(x<=EPSILON)) //(-0.000001~0.000001)
if((x<-EPSILON)&& ......

ѧϰlinuxϵÄc/c++±à³Ì

ѧϰlinuxϵÄc/c++±à³Ì  
1£¬ÏÈÓÐlinux»·¾³
´îminGWºÍcygwin¶¼ÓеãÂé·³£¬×î×î¼òµ¥µÄ°ì·¨»¹ÊÇ×°¸öÕæÕýµÄlinux£¬ÓÃÐéÄâ»úÒ²ºÃ£¬ÔÚÍøÂçÉϵÄÁíһ̨»úÆ÷Ò²ºÃ¡£ÕâÑù²»½ö¿ì£¬¶øÇÒÄãÓÐÁËÕæÕýµÄ»·¾³¡£
2.»áC/C++ÓïÑÔ£¨¹À¼ÆÄã»áµÄ£©
3.ÈëÃŽ׶ÎÊìϤgccÃüÁîÐУ¬×î»ù±¾µÄ²ÎÊý£¬È磬-g,-W,-O,-o,-c ½¨Òé¿´man gcc(ºÜ´óÕÒÏ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ