ÏÖÔڵĹ«Ë¾ÕÐƸ,¶¼Òª±ÊÊÔÃæÊÔ.Èç¹ûÄã²»ÊÇÄÇÖÖ±à³Ì¹¦µ×·Ç³£ÉîºñµÄÈË,ÓÖ²»ºÃºÃ×¼±¸Ò»·¬,ÔÚ±ÊÊÔÃæÊÔÖÐÍùÍù»á´¦ÓÚ±»¶¯¾ÖÃæ.ËäÈ»ÓÐЩ±ÊÊÔÌâÊǹÊÒâΪÄÑÎÒÃÇ£¬Óеã×êÅ£½Ç¼â.µ«ÊǺܶà±ÊÊÔÌâÃæÊÔÌâȷʵÄܹ»ºÜºÃµØ¿´³öÎÒÃǵĻù´¡. ÔÚÕâÀï,ÎÒ¾ÍÂÔÈ¥ÄÇЩ×êÅ£½Ç¼âµÄÌâ.´ÓcsdnÂÛ̳ÎÒ½ü°ëÄêµÄÊÕ¼¯ÖÐÑ¡³ö10µÀÓдú±íÐÔµÄÌâÄ¿,ÄѶȻù±¾ÉÏÊÇÖð½¥¼Ó´ó.¶ÔÊý×é,Ö¸Õë,Êý¾Ý½á¹¹,Ëã·¨,×Ö·û´®,Îļþ²Ù×÷µÈÎÊÌⶼÓи²¸Ç.Ö÷ÒªÒÔcÓïÑÔµÄʵÏÖΪÖ÷,Ò²ÓÐc++µÄÌâ.´ó¼Ò¿ÉÒÔÏÈ×ö×öÕâ10µÀÌâ,²âÊÔÒ»ÏÂ×Ô¼ºµÄˮƽ. 1. ÏÂÃæÕâ¶Î´úÂëµÄÊä³öÊǶàÉÙ(ÔÚ32λ»úÉÏ). char *p; char *q[20]; char *m[20][20]; int (*n)[10]; struct MyStruct { char dda; double dda1; int type ; }£»
MyStruct k; printf("%d %d %d %d",sizeof(p),sizeof(q),sizeof(m),sizeof(n),sizeof(k)); 2. (1) char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i<12;i++)
printf("%d ",_______);
ÔÚ¿Õ¸ñ´¦ÌîÉϺÏÊʵÄÓï¾ä£¬Ë³Ðò´òÓ¡³öaÖеÄÊý×Ö (2 ......
ÏÖÔڵĹ«Ë¾ÕÐƸ,¶¼Òª±ÊÊÔÃæÊÔ.Èç¹ûÄã²»ÊÇÄÇÖÖ±à³Ì¹¦µ×·Ç³£ÉîºñµÄÈË,ÓÖ²»ºÃºÃ×¼±¸Ò»·¬,ÔÚ±ÊÊÔÃæÊÔÖÐÍùÍù»á´¦ÓÚ±»¶¯¾ÖÃæ.ËäÈ»ÓÐЩ±ÊÊÔÌâÊǹÊÒâΪÄÑÎÒÃÇ£¬Óеã×êÅ£½Ç¼â.µ«ÊǺܶà±ÊÊÔÌâÃæÊÔÌâȷʵÄܹ»ºÜºÃµØ¿´³öÎÒÃǵĻù´¡. ÔÚÕâÀï,ÎÒ¾ÍÂÔÈ¥ÄÇЩ×êÅ£½Ç¼âµÄÌâ.´ÓcsdnÂÛ̳ÎÒ½ü°ëÄêµÄÊÕ¼¯ÖÐÑ¡³ö10µÀÓдú±íÐÔµÄÌâÄ¿,ÄѶȻù±¾ÉÏÊÇÖð½¥¼Ó´ó.¶ÔÊý×é,Ö¸Õë,Êý¾Ý½á¹¹,Ëã·¨,×Ö·û´®,Îļþ²Ù×÷µÈÎÊÌⶼÓи²¸Ç.Ö÷ÒªÒÔcÓïÑÔµÄʵÏÖΪÖ÷,Ò²ÓÐc++µÄÌâ.´ó¼Ò¿ÉÒÔÏÈ×ö×öÕâ10µÀÌâ,²âÊÔÒ»ÏÂ×Ô¼ºµÄˮƽ. 1. ÏÂÃæÕâ¶Î´úÂëµÄÊä³öÊǶàÉÙ(ÔÚ32λ»úÉÏ). char *p; char *q[20]; char *m[20][20]; int (*n)[10]; struct MyStruct { char dda; double dda1; int type ; }£»
MyStruct k; printf("%d %d %d %d",sizeof(p),sizeof(q),sizeof(m),sizeof(n),sizeof(k)); 2. (1) char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i<12;i++)
printf("%d ",_______);
ÔÚ¿Õ¸ñ´¦ÌîÉϺÏÊʵÄÓï¾ä£¬Ë³Ðò´òÓ¡³öaÖеÄÊý×Ö (2 ......
VS2005Öмì²âºÍ¸üÕý C/C++ ´úÂëȱÏÝ
2006-11-26 15:55
VS2005ÖÐÌṩµÄ¼ì²â·½·¨:
1 IDE£¨¼¯³É¿ª·¢»·¾³£©¼¯³É
2 #pragma Ö§³Ö
3 Åú×¢Ö§³Ö
4 ×÷ΪǩÈë²ßÂÔµÄÒ»²¿·ÖÔËÐзÖÎö¹¤¾ß
5 Team System Óë Team Build µÄ¼¯³É
6 ÃüÁîÐÐÖ§³Ö
Ò» ´úÂë·ÖÎö¹¤¾ßÓÃÓÚ¼ì²â³£¼ûµÄ±àÂë´íÎó£¬ÀýÈ绺³åÇøÒç³ö¡¢ÄÚ´æδ³õʼ»¯¡¢¿ÕÖ¸ÕëÈ¡ÏûÒýÓã¬ÒÔ¼°ÄÚ´æºÍ×ÊԴй¶¡£
Ϊ C/C++ ´úÂëÆôÓôúÂë·ÖÎö
ÔÚ Visual Studio Öдò¿ªÒ»¸öÏîÄ¿¡£
ÔÚ“ÏîÄ¿”²Ëµ¥Éϵ¥»÷“ÊôÐÔ”¡£
µ¥»÷“´úÂë·ÖÎö”¡£
ÔÚ“ÆôÓà C/C++ ´úÂë·ÖÎö”ÁбíÖУ¬Ñ¡Ôñ“ÊÇ(/analyze)”£¬È»ºóµ¥»÷“È·¶¨”¡£
½ûÓÃ C/C++ ´úÂë·ÖÎö
ÔÚ Visual Studio Öдò¿ªÒ»¸öÏîÄ¿¡£
ÔÚ“ÏîÄ¿”²Ëµ¥Éϵ¥»÷“ÊôÐÔ”¡£
µ¥»÷“´úÂë·ÖÎö”¡£
ÔÚ“ÆôÓà C/C++ ´úÂë·ÖÎö”ÁбíÖУ¬Ñ¡Ôñ“·ñ”£¬È»ºóµ¥»÷“È·¶¨”¡£
¶þ ÈôÒª¹ÜÀí¾¯¸æ״̬£¬ÇëÔÚµ¥¶ÀµÄÍ·ÎļþÖÐÁгöËùÓдúÂë·ÖÎö¾¯¸æ¡£½«Í·Îļþ°üÀ¨ÔÚÔ´ÎļþÖС£Ê¹Óà warning pragma ÖØдͷÎļþÖеÄÉèÖá£
ÆôÓûò½ûÓôúÂë·ÖÎö¾¯¸æ
´´½¨Ò»¸öÍ·Îļþ£¬ÆäÖÐÁгöËùÓдúÂë· ......
VS2005Öмì²âºÍ¸üÕý C/C++ ´úÂëȱÏÝ
2006-11-26 15:55
VS2005ÖÐÌṩµÄ¼ì²â·½·¨:
1 IDE£¨¼¯³É¿ª·¢»·¾³£©¼¯³É
2 #pragma Ö§³Ö
3 Åú×¢Ö§³Ö
4 ×÷ΪǩÈë²ßÂÔµÄÒ»²¿·ÖÔËÐзÖÎö¹¤¾ß
5 Team System Óë Team Build µÄ¼¯³É
6 ÃüÁîÐÐÖ§³Ö
Ò» ´úÂë·ÖÎö¹¤¾ßÓÃÓÚ¼ì²â³£¼ûµÄ±àÂë´íÎó£¬ÀýÈ绺³åÇøÒç³ö¡¢ÄÚ´æδ³õʼ»¯¡¢¿ÕÖ¸ÕëÈ¡ÏûÒýÓã¬ÒÔ¼°ÄÚ´æºÍ×ÊԴй¶¡£
Ϊ C/C++ ´úÂëÆôÓôúÂë·ÖÎö
ÔÚ Visual Studio Öдò¿ªÒ»¸öÏîÄ¿¡£
ÔÚ“ÏîÄ¿”²Ëµ¥Éϵ¥»÷“ÊôÐÔ”¡£
µ¥»÷“´úÂë·ÖÎö”¡£
ÔÚ“ÆôÓà C/C++ ´úÂë·ÖÎö”ÁбíÖУ¬Ñ¡Ôñ“ÊÇ(/analyze)”£¬È»ºóµ¥»÷“È·¶¨”¡£
½ûÓÃ C/C++ ´úÂë·ÖÎö
ÔÚ Visual Studio Öдò¿ªÒ»¸öÏîÄ¿¡£
ÔÚ“ÏîÄ¿”²Ëµ¥Éϵ¥»÷“ÊôÐÔ”¡£
µ¥»÷“´úÂë·ÖÎö”¡£
ÔÚ“ÆôÓà C/C++ ´úÂë·ÖÎö”ÁбíÖУ¬Ñ¡Ôñ“·ñ”£¬È»ºóµ¥»÷“È·¶¨”¡£
¶þ ÈôÒª¹ÜÀí¾¯¸æ״̬£¬ÇëÔÚµ¥¶ÀµÄÍ·ÎļþÖÐÁгöËùÓдúÂë·ÖÎö¾¯¸æ¡£½«Í·Îļþ°üÀ¨ÔÚÔ´ÎļþÖС£Ê¹Óà warning pragma ÖØдͷÎļþÖеÄÉèÖá£
ÆôÓûò½ûÓôúÂë·ÖÎö¾¯¸æ
´´½¨Ò»¸öÍ·Îļþ£¬ÆäÖÐÁгöËùÓдúÂë· ......
Ò»¡¢»ù±¾ÖªÊ¶
Ö¸ÕëºÍÒýÓõÄÉùÃ÷·½Ê½£º
ÉùÃ÷Ö¸Õ룺char* pc;
ÉùÃ÷ÒýÓãºchar& rc = 0;
ËüÃǵÄÇø±ð£º
¢Ù´ÓÏÖÏóÉÏ¿´£¬Ö¸ÕëÔÚÔËÐÐʱ¿ÉÒԸıäÆäËùÖ¸ÏòµÄÖµ£¬¶øÒýÓÃÒ»µ©ºÍij¸ö¶ÔÏó°ó¶¨ºó¾Í²»Ôٸı䡣Õâ¾ä»°¿ÉÒÔÀí½âΪ£ºÖ¸Õë¿ÉÒÔ±»ÖØи³ÖµÒÔÖ¸ÏòÁíÒ»¸ö²»Í¬µÄ¶ÔÏó¡£µ«ÊÇÒýÓÃÔò×ÜÊÇÖ¸ÏòÔÚ³õʼ»¯Ê±±»Ö¸¶¨µÄ¶ÔÏó£¬ÒÔºó²»Äܸı䣬µ«ÊÇÖ¸¶¨µÄ¶ÔÏóÆäÄÚÈÝ¿ÉÒԸı䡣
¢Ú´ÓÄÚ´æ·ÖÅäÉÏ¿´£¬³ÌÐòΪָÕë±äÁ¿·ÖÅäÄÚ´æÇøÓò£¬¶ø²»ÎªÒýÓ÷ÖÅäÄÚ´æÇøÓò£¬ÒòΪÒýÓÃÉùÃ÷ʱ±ØÐë³õʼ»¯£¬´Ó¶øÖ¸ÏòÒ»¸öÒѾ´æÔڵĶÔÏó¡£ÒýÓò»ÄÜÖ¸Ïò¿ÕÖµ¡£
¢Û´Ó±àÒëÉÏ¿´£¬³ÌÐòÔÚ±àÒëʱ·Ö±ð½«Ö¸ÕëºÍÒýÓÃÌí¼Óµ½·ûºÅ±íÉÏ£¬·ûºÅ±íÉϼǼµÄÊDZäÁ¿Ãû¼°±äÁ¿Ëù¶ÔÓ¦µØÖ·¡£Ö¸Õë±äÁ¿ÔÚ·ûºÅ±íÉ϶ÔÓ¦µÄµØֵַΪָÕë±äÁ¿µÄµØÖ·Öµ£¬¶øÒýÓÃÔÚ·ûºÅ±íÉ϶ÔÓ¦µÄµØֵַΪÒýÓöÔÏóµÄµØÖ·Öµ¡£·ûºÅ±íÉú³Éºó¾Í²»»áÔٸģ¬Òò´ËÖ¸Õë¿ÉÒԸıäÖ¸ÏòµÄ¶ÔÏó£¨Ö¸Õë±äÁ¿ÖеÄÖµ¿ÉÒԸģ©£¬¶øÒýÓöÔÏó²»Äܸġ£ÕâÊÇʹÓÃÖ¸Õë²»°²È«¶øʹÓÃÒýÓð²È«µÄÖ÷ÒªÔÒò¡£´ÓijÖÖÒâÒåÉÏÀ´ËµÒýÓÿÉÒÔ±»ÈÏΪÊDz»ÄܸıäµÄÖ¸Õë¡£
¢Ü²»´æÔÚÖ¸Ïò¿ÕÖµµÄÒýÓÃÕâ¸öÊÂʵÒâζ×ÅʹÓÃÒýÓõĴúÂëЧÂʱÈʹÓÃÖ¸ÕëµÄÒª¸ß¡£ÒòΪÔÚʹÓÃÒýÓÃ֮ǰ²»ÐèÒª²âÊÔËüµÄºÏ·¨ÐÔ¡£Ïà·´£¬Ö¸Õë ......
Ò»¡¢»ù±¾ÖªÊ¶
Ö¸ÕëºÍÒýÓõÄÉùÃ÷·½Ê½£º
ÉùÃ÷Ö¸Õ룺char* pc;
ÉùÃ÷ÒýÓãºchar& rc = 0;
ËüÃǵÄÇø±ð£º
¢Ù´ÓÏÖÏóÉÏ¿´£¬Ö¸ÕëÔÚÔËÐÐʱ¿ÉÒԸıäÆäËùÖ¸ÏòµÄÖµ£¬¶øÒýÓÃÒ»µ©ºÍij¸ö¶ÔÏó°ó¶¨ºó¾Í²»Ôٸı䡣Õâ¾ä»°¿ÉÒÔÀí½âΪ£ºÖ¸Õë¿ÉÒÔ±»ÖØи³ÖµÒÔÖ¸ÏòÁíÒ»¸ö²»Í¬µÄ¶ÔÏó¡£µ«ÊÇÒýÓÃÔò×ÜÊÇÖ¸ÏòÔÚ³õʼ»¯Ê±±»Ö¸¶¨µÄ¶ÔÏó£¬ÒÔºó²»Äܸı䣬µ«ÊÇÖ¸¶¨µÄ¶ÔÏóÆäÄÚÈÝ¿ÉÒԸı䡣
¢Ú´ÓÄÚ´æ·ÖÅäÉÏ¿´£¬³ÌÐòΪָÕë±äÁ¿·ÖÅäÄÚ´æÇøÓò£¬¶ø²»ÎªÒýÓ÷ÖÅäÄÚ´æÇøÓò£¬ÒòΪÒýÓÃÉùÃ÷ʱ±ØÐë³õʼ»¯£¬´Ó¶øÖ¸ÏòÒ»¸öÒѾ´æÔڵĶÔÏó¡£ÒýÓò»ÄÜÖ¸Ïò¿ÕÖµ¡£
¢Û´Ó±àÒëÉÏ¿´£¬³ÌÐòÔÚ±àÒëʱ·Ö±ð½«Ö¸ÕëºÍÒýÓÃÌí¼Óµ½·ûºÅ±íÉÏ£¬·ûºÅ±íÉϼǼµÄÊDZäÁ¿Ãû¼°±äÁ¿Ëù¶ÔÓ¦µØÖ·¡£Ö¸Õë±äÁ¿ÔÚ·ûºÅ±íÉ϶ÔÓ¦µÄµØֵַΪָÕë±äÁ¿µÄµØÖ·Öµ£¬¶øÒýÓÃÔÚ·ûºÅ±íÉ϶ÔÓ¦µÄµØֵַΪÒýÓöÔÏóµÄµØÖ·Öµ¡£·ûºÅ±íÉú³Éºó¾Í²»»áÔٸģ¬Òò´ËÖ¸Õë¿ÉÒԸıäÖ¸ÏòµÄ¶ÔÏó£¨Ö¸Õë±äÁ¿ÖеÄÖµ¿ÉÒԸģ©£¬¶øÒýÓöÔÏó²»Äܸġ£ÕâÊÇʹÓÃÖ¸Õë²»°²È«¶øʹÓÃÒýÓð²È«µÄÖ÷ÒªÔÒò¡£´ÓijÖÖÒâÒåÉÏÀ´ËµÒýÓÿÉÒÔ±»ÈÏΪÊDz»ÄܸıäµÄÖ¸Õë¡£
¢Ü²»´æÔÚÖ¸Ïò¿ÕÖµµÄÒýÓÃÕâ¸öÊÂʵÒâζ×ÅʹÓÃÒýÓõĴúÂëЧÂʱÈʹÓÃÖ¸ÕëµÄÒª¸ß¡£ÒòΪÔÚʹÓÃÒýÓÃ֮ǰ²»ÐèÒª²âÊÔËüµÄºÏ·¨ÐÔ¡£Ïà·´£¬Ö¸Õë ......
¡¡¡¡ÒýÑÔ
¡¡¡¡Ö¸ÕëÊÇC/C++ÓïÑÔµÄÌØÉ«£¬¶øÊý×éÃûÓëÖ¸ÕëÓÐÌ«¶àµÄÏàËÆ£¬ÉõÖÁºÜ¶àʱºò£¬Êý×éÃû¿ÉÒÔ×÷ΪָÕëʹÓá£ÓÚÊǺõ£¬ºÜ¶à³ÌÐòÉè¼ÆÕ߾ͱ»¸ãºýÍ¿ÁË¡£¶øÐí¶àµÄ´óѧÀÏʦ£¬ËûÃÇÔÚCÓïÑԵĽÌѧ¹ý³ÌÖÐÒ²´íÎóµÃ¸øѧÉú½²½â£º"Êý×éÃû¾ÍÊÇÖ¸Õë"¡£ºÜÐÒÔË£¬ÎҵĴóѧÀÏʦ¾ÍÊÇÆäÖÐÖ®Ò»¡£Ê±ÖÁ½ñÈÕ£¬ÎÒÈÕ¸´Ò»ÈյؽøÐÐ×ÅC/C++ÏîÄ¿µÄ¿ª·¢£¬¶øÉí±ß»¹Ò»Ö±³äÂúÕâÑùµÄ³ÌÐòÔ±£¬ËûÃDZ£Áô×Å"Êý×éÃû¾ÍÊÇÖ¸Õë"µÄÎó½â¡£
¡¡¡¡Ïë±ØÕâÖÖÎó½âµÄ¸ùÔ´ÔÚÓÚ¹úÄÚijÖøÃûµÄC³ÌÐòÉè¼Æ½Ì³Ì¡£Èç¹ûÕâƪÎÄÕÂÄܹ»¾ÀÕýÐí¶àÖйú³ÌÐòÔ±¶ÔÊý×éÃûºÍÖ¸ÕëµÄÎó½â£¬±ÊÕ߾Ͳ»ÉõÐÀοÁË¡£½è´ËÎÄ£¬±ÊÕßÕ¾ÔÚÎÞÊý¶Ô֪ʶÈç¼¢ËƿʵÄÖйú³ÌÐòÔ±Ö®ÖУ¬ÉîÉî¼ÄÏ£ÍûÓÚ¹úÄڵļÆËã»úͼÊé±àдÕßÃÇ£¬ÄÜÒÔ"ÉîÈë̽Ë÷"µÄ˼ά·½Ê½ºÍ¾«ÒæÇ󾫵ÄÈÏÕæ̬¶ÈÀ´¶Ô´ýͼÊé±àд¹¤×÷£¬µ«Ô¸ÊÐÃæÉ϶àһЩÈÚÈë×÷Õß˼¿¼½á¾§µÄÐÄѪ֮×÷£¡
¡¡¡¡Ä§»ÃÊý×éÃû
¡¡¡¡Çë¿´³ÌÐò£¨±¾ÎijÌÐòÔÚWIN32ƽ̨ϱàÒ룩£º
1. #include <iostream.h>
2. int main(int argc, char* argv[])
3. {
4. ¡¡char str[10];
5. ¡¡char *pStr = str;
6. ¡¡cout << sizeof(str) << endl;
7. ¡¡cout << sizeof(pStr) << endl;
8. ¡¡return 0;
9. }
¡¡¡¡1¡¢Êý×éÃû ......
¡¡¡¡ÒýÑÔ
¡¡¡¡Ö¸ÕëÊÇC/C++ÓïÑÔµÄÌØÉ«£¬¶øÊý×éÃûÓëÖ¸ÕëÓÐÌ«¶àµÄÏàËÆ£¬ÉõÖÁºÜ¶àʱºò£¬Êý×éÃû¿ÉÒÔ×÷ΪָÕëʹÓá£ÓÚÊǺõ£¬ºÜ¶à³ÌÐòÉè¼ÆÕ߾ͱ»¸ãºýÍ¿ÁË¡£¶øÐí¶àµÄ´óѧÀÏʦ£¬ËûÃÇÔÚCÓïÑԵĽÌѧ¹ý³ÌÖÐÒ²´íÎóµÃ¸øѧÉú½²½â£º"Êý×éÃû¾ÍÊÇÖ¸Õë"¡£ºÜÐÒÔË£¬ÎҵĴóѧÀÏʦ¾ÍÊÇÆäÖÐÖ®Ò»¡£Ê±ÖÁ½ñÈÕ£¬ÎÒÈÕ¸´Ò»ÈյؽøÐÐ×ÅC/C++ÏîÄ¿µÄ¿ª·¢£¬¶øÉí±ß»¹Ò»Ö±³äÂúÕâÑùµÄ³ÌÐòÔ±£¬ËûÃDZ£Áô×Å"Êý×éÃû¾ÍÊÇÖ¸Õë"µÄÎó½â¡£
¡¡¡¡Ïë±ØÕâÖÖÎó½âµÄ¸ùÔ´ÔÚÓÚ¹úÄÚijÖøÃûµÄC³ÌÐòÉè¼Æ½Ì³Ì¡£Èç¹ûÕâƪÎÄÕÂÄܹ»¾ÀÕýÐí¶àÖйú³ÌÐòÔ±¶ÔÊý×éÃûºÍÖ¸ÕëµÄÎó½â£¬±ÊÕ߾Ͳ»ÉõÐÀοÁË¡£½è´ËÎÄ£¬±ÊÕßÕ¾ÔÚÎÞÊý¶Ô֪ʶÈç¼¢ËƿʵÄÖйú³ÌÐòÔ±Ö®ÖУ¬ÉîÉî¼ÄÏ£ÍûÓÚ¹úÄڵļÆËã»úͼÊé±àдÕßÃÇ£¬ÄÜÒÔ"ÉîÈë̽Ë÷"µÄ˼ά·½Ê½ºÍ¾«ÒæÇ󾫵ÄÈÏÕæ̬¶ÈÀ´¶Ô´ýͼÊé±àд¹¤×÷£¬µ«Ô¸ÊÐÃæÉ϶àһЩÈÚÈë×÷Õß˼¿¼½á¾§µÄÐÄѪ֮×÷£¡
¡¡¡¡Ä§»ÃÊý×éÃû
¡¡¡¡Çë¿´³ÌÐò£¨±¾ÎijÌÐòÔÚWIN32ƽ̨ϱàÒ룩£º
1. #include <iostream.h>
2. int main(int argc, char* argv[])
3. {
4. ¡¡char str[10];
5. ¡¡char *pStr = str;
6. ¡¡cout << sizeof(str) << endl;
7. ¡¡cout << sizeof(pStr) << endl;
8. ¡¡return 0;
9. }
¡¡¡¡1¡¢Êý×éÃû ......
תÖÁ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)& ......
תÖÁ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)& ......
1¡¢¾Ö²¿±äÁ¿ÄÜ·ñºÍÈ«¾Ö±äÁ¿ÖØÃû£¿ ¡¡
¡¡´ð£ºÄÜ£¬¾Ö²¿»áÆÁ±ÎÈ«¾Ö¡£ÒªÓÃÈ«¾Ö±äÁ¿£¬ÐèҪʹÓÃ"::" ;¾Ö²¿±äÁ¿¿ÉÒÔÓëÈ«¾Ö±äÁ¿Í¬Ãû£¬ÔÚº¯ÊýÄÚÒýÓÃÕâ¸ö±äÁ¿Ê±£¬»áÓõ½Í¬ÃûµÄ¾Ö²¿±äÁ¿£¬¶ø²»»áÓõ½È«¾Ö±äÁ¿¡£¶ÔÓÚÓÐЩ±àÒëÆ÷¶øÑÔ£¬ÔÚͬһ¸öº¯ÊýÄÚ¿ÉÒÔ¶¨Òå¶à¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬±ÈÈçÔÚÁ½¸öÑ»·ÌåÄÚ¶¼¶¨ÒåÒ»¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬¶øÄǸö¾Ö²¿±äÁ¿µÄ×÷ÓÃÓò¾ÍÔÚÄǸöÑ»·ÌåÄÚ¡£
¡¡¡¡
2¡¢ÈçºÎÒýÓÃÒ»¸öÒѾ¶¨Òå¹ýµÄÈ«¾Ö±äÁ¿£¿ ¡¡¡¡
´ð£ºextern ¡¡¿ÉÒÔÓÃÒýÓÃÍ·ÎļþµÄ·½Ê½£¬Ò²¿ÉÒÔÓÃextern¹Ø¼ü×Ö£¬Èç¹ûÓÃÒýÓÃÍ·Îļþ·½Ê½À´ÒýÓÃij¸öÔÚÍ·ÎļþÖÐÉùÃ÷µÄÈ«¾Ö±äÀí£¬¼Ù¶¨Ä㽫ÄǸö±àд´íÁË£¬ÄÇôÔÚ±àÒëÆÚ¼ä»á±¨´í£¬Èç¹ûÄãÓÃextern·½Ê½ÒýÓÃʱ£¬¼Ù¶¨Äã·¸ÁËͬÑùµÄ´íÎó£¬ÄÇôÔÚ±àÒëÆڼ䲻»á±¨´í£¬¶øÔÚÁ¬½ÓÆڼ䱨´í¡£
¡¡¡¡
3¡¢È«¾Ö±äÁ¿¿É²»¿ÉÒÔ¶¨ÒåÔڿɱ»¶à¸ö.CÎļþ°üº¬µÄÍ·ÎļþÖУ¿ÎªÊ²Ã´£¿ ¡¡¡¡
´ð£º¿ÉÒÔ£¬ÔÚ²»Í¬µÄCÎļþÖÐÒÔstaticÐÎʽÀ´ÉùÃ÷ͬÃûÈ«¾Ö±äÁ¿¡£ ¡¡¡¡¿ÉÒÔÔÚ²»Í¬µÄCÎļþÖÐÉùÃ÷ͬÃûµÄÈ«¾Ö±äÁ¿£¬Ç°ÌáÊÇÆäÖÐÖ»ÄÜÓÐÒ»¸öCÎļþÖжԴ˱äÁ¿¸³³õÖµ£¬´ËʱÁ¬½Ó²»»á³ö´í. ¡¡ ¡¡
4¡¢Çëд³öÏÂÁдúÂëµÄÊä³öÄÚÈÝ ¡¡¡¡
#include <stdio.h>¡¡¡¡
int main(void) ¡¡¡¡
{ ¡¡¡¡¡¡
int a, ......
1¡¢¾Ö²¿±äÁ¿ÄÜ·ñºÍÈ«¾Ö±äÁ¿ÖØÃû£¿ ¡¡
¡¡´ð£ºÄÜ£¬¾Ö²¿»áÆÁ±ÎÈ«¾Ö¡£ÒªÓÃÈ«¾Ö±äÁ¿£¬ÐèҪʹÓÃ"::" ;¾Ö²¿±äÁ¿¿ÉÒÔÓëÈ«¾Ö±äÁ¿Í¬Ãû£¬ÔÚº¯ÊýÄÚÒýÓÃÕâ¸ö±äÁ¿Ê±£¬»áÓõ½Í¬ÃûµÄ¾Ö²¿±äÁ¿£¬¶ø²»»áÓõ½È«¾Ö±äÁ¿¡£¶ÔÓÚÓÐЩ±àÒëÆ÷¶øÑÔ£¬ÔÚͬһ¸öº¯ÊýÄÚ¿ÉÒÔ¶¨Òå¶à¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬±ÈÈçÔÚÁ½¸öÑ»·ÌåÄÚ¶¼¶¨ÒåÒ»¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬¶øÄǸö¾Ö²¿±äÁ¿µÄ×÷ÓÃÓò¾ÍÔÚÄǸöÑ»·ÌåÄÚ¡£
¡¡¡¡
2¡¢ÈçºÎÒýÓÃÒ»¸öÒѾ¶¨Òå¹ýµÄÈ«¾Ö±äÁ¿£¿ ¡¡¡¡
´ð£ºextern ¡¡¿ÉÒÔÓÃÒýÓÃÍ·ÎļþµÄ·½Ê½£¬Ò²¿ÉÒÔÓÃextern¹Ø¼ü×Ö£¬Èç¹ûÓÃÒýÓÃÍ·Îļþ·½Ê½À´ÒýÓÃij¸öÔÚÍ·ÎļþÖÐÉùÃ÷µÄÈ«¾Ö±äÀí£¬¼Ù¶¨Ä㽫ÄǸö±àд´íÁË£¬ÄÇôÔÚ±àÒëÆÚ¼ä»á±¨´í£¬Èç¹ûÄãÓÃextern·½Ê½ÒýÓÃʱ£¬¼Ù¶¨Äã·¸ÁËͬÑùµÄ´íÎó£¬ÄÇôÔÚ±àÒëÆڼ䲻»á±¨´í£¬¶øÔÚÁ¬½ÓÆڼ䱨´í¡£
¡¡¡¡
3¡¢È«¾Ö±äÁ¿¿É²»¿ÉÒÔ¶¨ÒåÔڿɱ»¶à¸ö.CÎļþ°üº¬µÄÍ·ÎļþÖУ¿ÎªÊ²Ã´£¿ ¡¡¡¡
´ð£º¿ÉÒÔ£¬ÔÚ²»Í¬µÄCÎļþÖÐÒÔstaticÐÎʽÀ´ÉùÃ÷ͬÃûÈ«¾Ö±äÁ¿¡£ ¡¡¡¡¿ÉÒÔÔÚ²»Í¬µÄCÎļþÖÐÉùÃ÷ͬÃûµÄÈ«¾Ö±äÁ¿£¬Ç°ÌáÊÇÆäÖÐÖ»ÄÜÓÐÒ»¸öCÎļþÖжԴ˱äÁ¿¸³³õÖµ£¬´ËʱÁ¬½Ó²»»á³ö´í. ¡¡ ¡¡
4¡¢Çëд³öÏÂÁдúÂëµÄÊä³öÄÚÈÝ ¡¡¡¡
#include <stdio.h>¡¡¡¡
int main(void) ¡¡¡¡
{ ¡¡¡¡¡¡
int a, ......