--------------Ö¸Õë----------------
int a=10;
int *p=&a;
-------------Ö¸ÕëµÄÖ¸Õë-----------
int b=20;
int *p=&b;
int **p2p=&p;
-------------¼òµ¥Êý×é-----------------
int c[10];//ÕûÊýÊý×飬º¬ÓÐ10¸öÕûÊýÔªËØ
Ò²¾ÍÊÇ˵ÿһ¸öÔªËØ¶¼ÊÇÕûÊý
--------------Ö¸ÕëÊý×é--------------------
int *p[10];//Ö¸ÕëÊý×飬º¬ÓÐ10¸öÖ¸ÕëÔªËØ
Ò²¾ÍÊÇ˵ÿһ¸öÔªËØ¶¼ÊÇÖ¸Õë
--------------Êý×éÖ¸Õë--------------------
int (*p)[10];//Êý×éÖ¸Õ룬Õâ¸öÖ¸ÕëÄܹ»ÓÃÀ´Ö¸Ïò
º¬ÓÐ10¸öÔªËØµÄÕûÊýÊý×é
------------º¯ÊýÖ¸Õë---------------------
int (*p)( ); // Ö¸Ïòº¯ÊýµÄÖ¸Õë...ÕâÀïÉùÃ÷ÁËÒ»¸öÖ¸Õëp£¬¸ÃÖ¸ÕëÖ¸Ïò·µ»ØÖµÊÇÕûÐÍ£¨¼´º¯ÊýÀàÐÍΪÕûÐÍ£©µÄº¯Êý£¡
----------------Ö¸Õ뺯Êý---------------------------
int *p(int a,float b); //·µ»ØÖµÎªÖ¸ÕëµÄº¯Êý...¸Ãº¯Êý·µ»ØÖ¸ÏòÕûÐͱäÁ¿µÄÖ¸Õ룡
¼´¸Ãº¯ÊýµÄÀàÐÍΪint *, pºÍÉÏÀý²»Í¬£¬ËûÊǺ¯ÊýÃû£¡ÉÏÀýÖÐÊÇÖ¸Õ룡
===========================================================================
C/C Öк¯ÊýÖ¸ÕëµÄº¬Òå
×÷Õߣº¹ÜÄþ
¡¡¡¡º¯Êý´æ·ÅÔÚÄÚ´æµÄ´úÂëÇøÓòÄÚ£¬ËûÃÇͬÑùÓеØÖ·£¬ÎÒÃÇÈçºÎÄÜ»ñµÃº¯ÊýµÄµØÖ·ÄØ£¿
¡¡¡¡¼ÙÈçÎÒÃÇÓÐÒ»¸öint test(int a)µÄº¯Êý£¬ÄÇô£¬ËûµÄµØÖ·¾ÍÊǺ¯ÊýµÄÃû×Ö£¬ÕâÒ»µãÈçͬÊý×éÏàͬ£¬Êý×éµÄÃû×Ö¾ÍÊÇÊý×éµÄÆðʼµØÖ·¡£
¡¡¡¡¶¨ÒåÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸ÕëÓÃÈçϵÄÐÎʽ£¬ÒÔÉÏÃæµÄtest()ΪÀý£º
int (*fp)(int a);//ÕâÀï¾Í¶¨ÒåÁËÒ»¸öÖ¸Ïòº¯ÊýµÄÖ¸Õë
¡¡¡¡º¯ÊýÖ¸Õë²»Äܾø¶Ô²»ÄÜÖ¸Ïò²»Í¬ÀàÐÍ£¬»òÊÇ´ø²»Í¬Ðβεĺ¯Êý£¬ÔÚ¶¨Ò庯ÊýÖ¸ÕëµÄʱºòÎÒÃǺÜÈÝÒ×·¸ÈçϵĴíÎó¡£
int *fp(int a);//ÕâÀïÊÇ´íÎóµÄ£¬ÒòΪ°´ÕÕ½áºÏÐÔºÍÓÅÏȼ¶À´¿´¾ÍÊÇÏȺÍ()½áºÏ£¬È»ºó±ä³ÉÁËÒ»¸ö·µ»ØÕûÐÎÖ¸ÕëµÄº¯ÊýÁË£¬¶ø²»ÊǺ¯ÊýÖ¸Õ룬ÕâÒ»µãÓÈÆäÐèҪעÒ⣡
¡¡¡¡ÏÂÃæÎÒÃÇÀ´¿´Ò»¸ö¾ßÌåµÄÀý×Ó£º
#include <iostream>
#include <string>
using namespace std;
int test(int a);
void main(int argc,char* argv[])
{
cout<<test<<endl;//ÏÔʾº¯ÊýµØÖ·
int (*fp)(int a);
fp=test;//½«º¯ÊýtestµÄµØÖ·¸³¸øº¯ÊýѧָÕëfp
cout<<fp(5)<<"|"<<(*fp)(10)<<endl;
//ÉÏÃæµÄÊä³öfp(5),ÕâÊDZê×¼c µÄд·¨,(*fp)(10)ÕâÊǼæÈÝcÓïÑԵıê׼д·¨,Á½ÖÖͬÒâ,µ«×¢ÒâÇø·Ö,±ÜÃâдµÄ³Ìʽ²úÉúÒÆÖ²ÐÔÎÊÌâ!
cin.get();
}
int test(int a)
{
return a;
}
¡¡¡¡typedef¶¨ÒåÄܹ»¼ò»¯º¯ÊýÖ¸ÕëµÄ¶¨Ò壬ÔÚ¶¨ÒåÒ»¸öµÄʱºò¸Ð¾õ²»³öÀ´£¬µ«¶¨Òå¶àÁ˾ÍÖªµÀ·½±ãÁË£¬ÉÏÃæµÄ´úÂë¸Äд³ÉÈçϵÄÐÎʽ£º
#include <iostream>
#include <string>
using namespace std;
int test(int a);
void main(int argc,char* argv[])
{
cout<<test<<endl;
typedef int (*fp)(int a);//×¢Òâ,ÕâÀï²»ÊÇÉúÃüº¯ÊýÖ¸Õë,¶øÊǶ¨ÒåÒ»¸öº¯ÊýÖ¸ÕëµÄÀàÐÍ,Õâ¸öÀàÐÍÊÇ×Ô¼º¶¨ÒåµÄ,ÀàÐÍÃûΪfp
fp fpi;//ÕâÀïÀûÓÃ×Ô¼º¶¨ÒåµÄÀàÐÍÃûfp¶¨ÒåÁËÒ»¸öfpiµÄº¯ÊýÖ¸Õë!
fpi=test;
cout<<fpi(5)<<"|"<<(*fpi)(10)<<endl;
cin.get();
}
int test(int a)
{
return a;
}
¡¡¡¡º¯ÊýÖ¸ÕëͬÑùÊÇÄܹ»×÷Ϊ²ÎÊý´«µÝ¸øº¯ÊýµÄ£¬ÏÂÃæÎÒÃÇ¿´¸öÀý×Ó£¬×ÐϸÔĶÁÄú½«»á·¢ÏÖËûµÄÓô¦£¬ÉÔ¼ÓÍÆÀíÄܹ»ºÜ·½±ãÎÒÃǽøÐÐһЩ¸´Ôӵıà³Ì¹¤×÷¡£
//-------------------¸ÃÀýÒÔÉÏÒ»¸öÀý×Ó×÷Ϊ»ù´¡ÉÔ¼ÓÁËÐÞ¸Ä-----------------------------
ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
#include <iostream>
#include <string>
using namespace std;
int test(int);
int test2(int (*ra)(int
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!



