Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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 primer plusµÚÎå°æ) ѧϰ±Ê¼Ç

µÚ¶þÕ cÓïÑÔ¸ÅÊö
Ò»¸ö¼òµ¥µÄʵÀý
#include <stdio.h>
int main(void)
{
   int num;   /*¶¨Òå±äÁ¿num*/
      num = 1;  /*¸ø±äÁ¿num¸³Öµ*/
 
      printf("I am a simple"); /*ʹÓÃprintf()º¯Êý*/
   & ......

ARM ±ê×¼C/C++ ÔËÐÐʱ¿â


1.
ÔËÐÐʱ¿âµÄ·¾¶
Ö¸¶¨·½Ê½£º
£¨1£©      
Á¬½ÓÑ¡Ïî
–libpath
£¨2£©      
»·¾³±äÁ¿
ARMLIB
ÓÅÏȼ¶£º
      
libpath
¸ßÓÚ
ARMLIB
±»Ö¸¶¨µÄ·¾¶£º
      
°üº¬
a ......

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)&& ......

»ªÎªC/C++±ÊÊÔÌâ(¸½´ð°¸£¬»ªÎªÃæÊÔÌâϵÁÐ)

1.staticÓÐʲôÓÃ;£¿£¨ÇëÖÁÉÙ˵Ã÷Á½ÖÖ£©
    1)ÔÚº¯ÊýÌ壬һ¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿ÔÚÕâÒ»º¯Êý±»µ÷Óùý³ÌÖÐά³ÖÆäÖµ²»±ä¡£
    2) ÔÚÄ£¿éÄÚ£¨µ«ÔÚº¯ÊýÌåÍ⣩£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿¿ÉÒÔ±»Ä£¿éÄÚËùÓú¯Êý·ÃÎÊ£¬µ«²»Äܱ»Ä£¿éÍâÆäËüº¯Êý·ÃÎÊ¡£ËüÊÇÒ»¸ö±¾µØµÄÈ«¾Ö±äÁ¿¡£
    ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ