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

C/C++Öк¯ÊýÖ¸ÕëµÄº¬Òå

תÖÁhttp://www.pconline.com.cn/pcedu/empolder/gj/c/0503/566020.html
º¯Êý´æ·ÅÔÚÄÚ´æµÄ´úÂëÇøÓòÄÚ£¬ËüÃÇͬÑùÓеØÖ·£¬ÎÒÃÇÈçºÎÄÜ»ñµÃº¯ÊýµÄµØÖ·ÄØ£¿
¡¡¡¡Èç¹ûÎÒÃÇÓÐÒ»¸ö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;
}


Ïà¹ØÎĵµ£º

C¶àάÊý×é

 Ò»¡¢¶àάÊý×鵨ַµÄ±íʾ·½·¨
¡¡¡¡ÉèÓÐÕûÐͶþάÊý×éa[3][4]ÈçÏ£º
¡¡¡¡0 1 2 3
¡¡¡¡4 5 6 7
¡¡¡¡8 9 10 11
¡¡¡¡ÉèÊý×éaµÄÊ×µØÖ·Îª1000£¬¸÷ϱê±äÁ¿µÄÊ×µØÖ·¼°ÆäÖµÈçͼËùʾ¡£  
ÔÚÇ°ÃæÔø¾­½éÉܹý£¬ CÓïÑÔÔÊÐí°ÑÒ»¸ö¶þάÊý×é·Ö½âΪ¶à¸öһάÊý×éÀ´´¦Àí¡£Òò´ËÊý×éa¿É·Ö½âΪÈý¸öһάÊý×飬¼´a[0]£¬a[1]£¬ ......

C/C++ÒÆÎ»ÔËËã·û³ö½çºóµÄ½á¹ûÊDz»¿ÉÔ¤ÆÚµÄ

ת×Ô£ºhttp://dev.csdn.net/article/29/29329.shtm
 
¹ØÓÚÂß¼­ÒÆÎ»¡¢ËãÊõÒÆÎ»¿É²Î¼û ѸÀ×Éî´ó±ÊÊÔÌⲿ·Ö¡£µÄÒ»µÀÌâ¡£
ÒÔǰ¿´µ½C++±ê×¼ÉÏ˵£¬ÒÆÎ»ÔËËã·û£¨<<¡¢>>£©³ö½çʱµÄÐÐΪ²¢²»È·¶¨£º
The behavior is undefined if the right operand is negative, or greater than or equal to the length in bit ......

C/C++»ù±¾ÖªÊ¶£¨ËÄ£©

 
C/C++»ù±¾ÖªÊ¶£¨×ªÔØ£©
0
ÍÆ¼ö±¾ÎĵÄд×÷Ä¿µÄ²¢²»ÔÚÓÚÌṩC/C++³ÌÐòÔ±ÇóÖ°ÃæÊÔÖ¸µ¼£¬¶øÖ¼ÔÚ´Ó¼¼ÊõÉÏ·ÖÎöÃæÊÔÌâµÄÄÚº­¡£ÎÄÖеĴó¶àÊýÃæÊÔÌâÀ´×Ô¸÷´óÂÛ̳£¬²¿·ÖÊÔÌâ½â´ðÒ²²Î¿¼ÁËÍøÓѵÄÒâ¼û¡£
¡¡¡¡Ðí¶àÃæÊÔÌâ¿´ËÆ¼òµ¥£¬È´ÐèÒªÉîºñµÄ»ù±¾¹¦²ÅÄܸø³öÍêÃÀµÄ½â´ð¡£ÆóÒµÒªÇóÃæÊÔÕßдһ¸ö×î¼òµ¥µÄstrcpyº¯Êý¶¼¿É¿´³öÃæÊÔ ......

¶ÔCµÄprintfº¯ÊýµÄ¿É±ä³¤²ÎÊýʵÏֵķÖÎö

ת×Ô¡¾http://tech.ddvip.com/2008-08/121825219252306_3.html¡¿
ÄÚÈÝÕªÒª£ºÒ»Ö±ÒÔÀ´¶¼¾õµÃprintfËÆºõÊÇcÓïÑÔ¿âÖй¦ÄÜ×îÇ¿´óµÄº¯ÊýÖ®Ò»£¬²»½öÒòΪËüÄܸñʽ»¯Êä³ö£¬¸üÔÚÓÚËüµÄ²ÎÊý¸öÊýûÓÐÏÞÖÆ£¬Òª¼¸¸ö¾Í¸ø¼¸¸ö£¬À´Õß²»¾Ü¡£printfÕâÖÖ¶Ô²ÎÊý¸öÊýºÍ²ÎÊýÀàÐ͵ÄÇ¿´óÊÊÓ¦ÐÔ£¬ÈÃÈ˲úÉúÁ˶ÔËü½øÐÐ̽Ë÷µÄŨºñÐËȤ¡£
¡¾1. ʹÓÃÇéÐ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ