ÊÖ»úÕ¾
ÍøÍ¨·ÖÕ¾
µçÐÅÖ÷Õ¾
ÃÜ¡¡Âë:
Óû§Ãû£º
µ±Ç°Î»Öà : Ö÷Ò³>³ÌÐòÉè¼Æ>C/C++>Áбí

Ö¸Õë, Ö¸ÕëµÄÖ¸Õë, Êý×é, Ö¸ÕëÊý×é, Êý×éÖ¸Õë, Ö¸Õ뺯Êý, º¯ÊýÖ¸Õë C/C Öк¯ÊýÖ¸Õëµ

À´Ô´£º»¥ÁªÍø ×÷Õߣºwest263.com ʱ¼ä£º2008-02-23
Î÷²¿ÊýÂë-È«¹úÐéÄâÖ÷»ú10Ç¿£¡40ÓàÏîÐéÄâÖ÷»ú¹ÜÀí¹¦ÄÜ,È«¹úÁìÏÈ!Ë«Ïß¶àÏßÐéÄâÖ÷»úÄϱ±·ÃÎʳ©Í¨ÎÞ×è!Ãâ·ÑÔùËÍÆóÒµÓʾÖ,.CNÓòÃû,×ÔÖú½¨Õ¾480ÔªÆð,Ãâ·ÑÊÔÓÃ7Ìì,ÂúÒâÔÙ¸¶¿î! P4Ö÷»ú×âÓÃ799Ôª/ÔÂ.Ô¸¶Ãâѹ½ð!

--------------Ö¸Õë----------------
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»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!