°®°®Ð¡ËµÍø > ÌåÓýµç×ÓÊé > cÓïÑÔÉî¶ÈÆÊÎö >

µÚ4ÕÂ

cÓïÑÔÉî¶ÈÆÊÎö-µÚ4ÕÂ

С˵£º cÓïÑÔÉî¶ÈÆÊÎö ×ÖÊý£º ÿҳ3500×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




°ãÈË¡£

1¡£10¡£4£¬void²»ÄÜ´ú±íÒ»¸öÕæʵµÄ±äÁ¿

¡¾¹æÔò1¡­37¡¿void²»ÄÜ´ú±íÒ»¸öÕæʵµÄ±äÁ¿¡£

ÒòΪ¶¨Òå±äÁ¿Ê±±ØÐë·ÖÅäÄÚ´æ¿Õ¼ä£¬¶¨ÒåvoidÀàÐͱäÁ¿£¬±àÒëÆ÷µ½µ×·ÖÅä¶à´óµÄÄÚ´æÄØ¡£

ÏÂÃæ´úÂ붼ÆóͼÈÃvoid´ú±íÒ»¸öÕæʵµÄ±äÁ¿£¬Òò´Ë¶¼ÊÇ´íÎóµÄ´úÂ룺

voida£»//´íÎó

function£¨voida£©£»//´íÎó

voidÌåÏÖÁËÒ»ÖÖ³éÏó£¬Õâ¸öÊÀ½çÉϵıäÁ¿¶¼ÊÇ¡°ÓÐÀàÐÍ¡±µÄ£¬Æ©ÈçÒ»¸öÈ˲»ÊÇÄÐÈ˾ÍÊÇÅ®

ÈË£¨ÈËÑý²»Ë㣩¡£

voidµÄ³öÏÖÖ»ÊÇΪÁËÒ»ÖÖ³éÏóµÄÐèÒª£¬Èç¹ûÄãÕýÈ·µØÀí½âÁËÃæÏò¶ÔÏóÖС°³éÏó»ùÀࡱµÄ¸Å

ÄҲºÜÈÝÒ×Àí½âvoidÊý¾ÝÀàÐÍ¡£ÕýÈç²»Äܸø³éÏó»ùÀඨÒåÒ»¸öʵÀý£¬ÎÒÃÇÒ²²»Äܶ¨ÒåÒ»

¸övoid£¨ÈÃÎÒÃÇÀà±ÈµÄ³ÆvoidΪ¡°³éÏóÊý¾ÝÀàÐÍ¡±£©±äÁ¿¡£

void¼òµ¥°É£¿µ½µ×ÊÇ¡°É«¡±»¹ÊÇ¡°¿Õ¡±ÄØ£¿

1¡£10£¬return¹Ø¼ü×Ö

returnÓÃÀ´ÖÕÖ¹Ò»¸öº¯Êý²¢·µ»ØÆäºóÃæ¸ú×ŵÄÖµ¡£

return£¨Val£©£»//´ËÀ¨ºÅ¿ÉÒÔÊ¡ÂÔ¡£µ«Ò»°ã²»Ê¡ÂÔ£¬ÓÈÆäÔÚ·µ»ØÒ»¸ö±í´ïʽµÄֵʱ¡£

return¿ÉÒÔ·µ»ØЩʲô¶«Î÷ÄØ£¿¿´ÏÂÃæÀý×Ó£º

char*Func£¨void£©

£û

charstr£§30£§£»

¡­

returnstr£»

£ý

strÊôÓÚ¾Ö²¿±äÁ¿£¬Î»ÓÚÕ»ÄÚ´æÖУ¬ÔÚFunc½áÊøµÄʱºò±»ÊÍ·Å£¬ËùÒÔ·µ»Østr½«µ¼Ö´íÎó¡£

¡¾¹æÔò1¡­38¡¿returnÓï¾ä²»¿É·µ»ØÖ¸Ïò¡°Õ»Äڴ桱µÄ¡°Ö¸Õ롱£¬ÒòΪ¸ÃÄÚ´æÔÚº¯ÊýÌå½áÊøʱ

±»×Ô¶¯Ïú»Ù¡£

Áô¸öÎÊÌ⣺

return£»

Õâ¸öÓï¾äÓÐÎÊÌâÂð£¿Èç¹ûûÓÐÎÊÌ⣬ÄÇ·µ»ØµÄÊÇʲô£¿





1¡£11£¬const¹Ø¼ü×ÖÒ²Ðí¸Ã±»Ì滻Ϊreadolny

constÊÇconstantµÄËõд£¬ÊǺ㶨²»±äµÄÒâ˼£¬Ò²·­ÒëΪ³£Á¿¡¢³£ÊýµÈ¡£ºÜ²»ÐÒ£¬ÕýÊÇ

ÒòΪÕâÒ»µã£¬ºÜ¶àÈ˶¼ÈÏΪ±»constÐÞÊεÄÖµÊdz£Á¿¡£ÕâÊDz»¾«È·µÄ£¬¾«È·µÄ˵Ӧ¸ÃÊÇÖ»¶Á

µÄ±äÁ¿£¬ÆäÖµÔÚ±àÒëʱ²»Äܱ»Ê¹Óã¬ÒòΪ±àÒëÆ÷ÔÚ±àÒëʱ²»ÖªµÀÆä´æ´¢µÄÄÚÈÝ¡£»òÐíµ±³õ

Õâ¸ö¹Ø¼ü×ÖÓ¦¸Ã±»Ì滻Ϊreadonly¡£ÄÇôÕâ¸ö¹Ø¼ü×ÖÓÐʲôÓô¦ºÍÒâÒåÄØ£¿

constÍƳöµÄ³õʼĿµÄ£¬ÕýÊÇΪÁËÈ¡´úÔ¤±àÒëÖ¸ÁÏû³ýËüµÄȱµã£¬Í¬Ê±¼Ì³ÐËüµÄÓŵ㡣

ÎÒÃÇ¿´¿´ËüÓëdefineºêµÄÇø±ð¡££¨ºÜ¶àÈËÎóÒÔΪdefineÊǹؼü×Ö£¬ÔÚÕâÀïÎÒÌáÐÑÄãÔٻص½±¾

ÕÂÇ°Ãæ¿´¿´32¸ö¹Ø¼ü×ÖÀïÊÇ·ñÓÐdefine£©¡£

1¡£11¡£1£¬constÐÞÊεÄÖ»¶Á±äÁ¿

¶¨ÒåconstÖ»¶Á±äÁ¿£¬¾ßÓв»¿É±äÐÔ¡£

ÀýÈ磺

constintMax=100£»

intArray£§Max£§£»

ÕâÀïÇëÔÚVisualC£«£«6¡£0Àï·Ö±ð´´½¨¡£cÎļþºÍ¡£cppÎļþ²âÊÔһϡ£Äã»á·¢ÏÖÔÚ¡£cÎļþÖУ¬

±àÒëÆ÷»áÌáʾ³ö´í£¬¶øÔÚ¡£cppÎļþÖÐÔò˳ÀûÔËÐС£ÎªÊ²Ã´ÄØ£¿ÎÒÃÇÖªµÀ¶¨ÒåÒ»¸öÊý×é±ØÐëÖ¸

¶¨ÆäÔªËصĸöÊý¡£ÕâÒ²´Ó²àÃæ֤ʵÔÚCÓïÑÔÖУ¬constÐÞÊεÄMaxÈÔÈ»ÊDZäÁ¿£¬Ö»²»¹ýÊÇÖ»

¶ÁÊôÐÔ°ÕÁË£»¶øÔÚC£«£«ÀÀ©Õ¹ÁËconstµÄº¬Ò壬ÕâÀï¾Í²»ÌÖÂÛÁË¡£

×¢Ò⣺constÐÞÊεÄÖ»¶Á±äÁ¿±ØÐëÔÚ¶¨ÒåµÄͬʱ³õʼ»¯£¬ÏëÏëΪʲô£¿

ÁôÒ»¸öÎÊÌ⣺caseÓï¾äºóÃæÊÇ·ñ¿ÉÒÔÊÇconstÐÞÊεÄÖ»¶Á±äÁ¿ÄØ£¿Ç붯ÊÖ²âÊÔһϡ£

1¡£11¡£2£¬½ÚÊ¡¿Õ¼ä£¬±ÜÃâ²»±ØÒªµÄÄÚ´æ·ÖÅ䣬ͬʱÌá¸ßЧÂÊ

±àÒëÆ÷ͨ³£²»ÎªÆÕͨconstÖ»¶Á±äÁ¿·ÖÅä´æ´¢¿Õ¼ä£¬¶øÊǽ«ËüÃDZ£´æÔÚ·ûºÅ±íÖУ¬Õâʹ

µÃËü³ÉΪһ¸ö±àÒëÆÚ¼äµÄÖµ£¬Ã»ÓÐÁË´æ´¢Óë¶ÁÄÚ´æµÄ²Ù×÷£¬Ê¹µÃËüµÄЧÂÊÒ²ºÜ¸ß¡£

ÀýÈ磺

#defineM3//ºê³£Á¿

constintN=5£»//´Ëʱ²¢Î´½«N·ÅÈëÄÚ´æÖÐ

¡£¡£¡£¡£¡£¡£

inti=N£»//´ËʱΪN·ÖÅäÄڴ棬ÒÔºó²»ÔÙ·ÖÅ䣡

intI=M£»//Ô¤±àÒëÆÚ¼ä½øÐкêÌæ»»£¬·ÖÅäÄÚ´æ

intj=N£»//ûÓÐÄÚ´æ·ÖÅä

intJ=M£»//ÔÙ½øÐкêÌæ»»£¬ÓÖÒ»´Î·ÖÅäÄڴ棡

const¶¨ÒåµÄÖ»¶Á±äÁ¿´Ó»ã±àµÄ½Ç¶ÈÀ´¿´£¬Ö»ÊǸø³öÁ˶ÔÓ¦µÄÄÚ´æµØÖ·£¬¶ø²»ÊÇÏó#define

Ò»Ñù¸ø³öµÄÊÇÁ¢¼´Êý£¬ËùÒÔ£¬const¶¨ÒåµÄÖ»¶Á±äÁ¿ÔÚ³ÌÐòÔËÐйý³ÌÖÐÖ»ÓÐÒ»·Ý¿½±´£¨ÒòΪ

ËüÊÇÈ«¾ÖµÄÖ»¶Á±äÁ¿£¬´æ·ÅÔÚ¾²Ì¬Çø£©£¬¶ø#define¶¨ÒåµÄºê³£Á¿ÔÚÄÚ´æÖÐÓÐÈô¸É¸ö¿½±´¡£

#defineºêÊÇÔÚÔ¤±àÒë½×¶Î½øÐÐÌæ»»£¬¶øconstÐÞÊεÄÖ»¶Á±äÁ¿ÊÇÔÚ±àÒëµÄʱºòÈ·¶¨ÆäÖµ¡£

#defineºêûÓÐÀàÐÍ£¬¶øconstÐÞÊεÄÖ»¶Á±äÁ¿¾ßÓÐÌض¨µÄÀàÐÍ¡£





1¡£11¡£3£¬ÐÞÊÎÒ»°ã±äÁ¿

Ò»°ã³£Á¿ÊÇÖ¸¼òµ¥ÀàÐ͵ÄÖ»¶Á±äÁ¿¡£ÕâÖÖÖ»¶Á±äÁ¿ÔÚ¶¨Òåʱ£¬ÐÞÊηûconst¿ÉÒÔÓÃÔÚÀà

ÐÍ˵Ã÷·ûÇ°£¬Ò²¿ÉÒÔÓÃÔÚÀàÐÍ˵Ã÷·ûºó¡£ÀýÈ磺

intconsti=2£»»òconstinti=2£»

1¡£11¡£4£¬ÐÞÊÎÊý×é

¶¨Òå»ò˵Ã÷Ò»¸öÖ»¶ÁÊý×é¿É²ÉÓÃÈçϸñʽ£º

intconsta£§5£§=£û1£»2£»3£»4£»5£ý£»»ò

constinta£§5£§=£û1£»2£»3£»4£»5£ý£»

1¡£11¡£5£¬ÐÞÊÎÖ¸Õë

constint*p£»//p¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏ󲻿ɱä

intconst*p£»//p¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏ󲻿ɱä

int*constp£»//p²»¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏó¿É±ä

constint*constp£»//Ö¸ÕëpºÍpÖ¸ÏòµÄ¶ÔÏ󶼲»¿É±ä

ÔÚƽʱµÄÊÚ¿ÎÖз¢ÏÖѧÉúºÜÄѼÇסÕ⼸ÖÖÇé¿ö¡£ÕâÀï¸ø³öÒ»¸ö¼ÇÒäºÍÀí½âµÄ·½·¨£º

ÏȺöÂÔÀàÐÍÃû£¨±àÒëÆ÷½âÎöµÄʱºòÒ²ÊǺöÂÔÀàÐÍÃû£©£¬ÎÒÃÇ¿´constÀëÄĸö½ü¡£¡°½üˮ¥

̨ÏȵÃÔ¡±£¬ÀëË­½ü¾ÍÐÞÊÎË­¡£

constint*p£»//constÐÞÊÎ*p£»pÊÇÖ¸Õ룬*pÊÇÖ¸ÕëÖ¸ÏòµÄ¶ÔÏ󣬲»¿É±ä

intconst*p£»//constÐÞÊÎ*p£»pÊÇÖ¸Õ룬*pÊÇÖ¸ÕëÖ¸ÏòµÄ¶ÔÏ󣬲»¿É±ä

int*constp£»//constÐÞÊÎp£¬p²»¿É±ä£¬pÖ¸ÏòµÄ¶ÔÏó¿É±ä

constint*constp£»//Ç°Ò»¸öconstÐÞÊÎ*p£»ºóÒ»¸öconstÐÞÊÎp£¬Ö¸ÕëpºÍpÖ¸ÏòµÄ¶ÔÏó

¶¼²»¿É±ä

1¡£11¡£6£¬ÐÞÊκ¯ÊýµÄ²ÎÊý

constÐÞÊηûÒ²¿ÉÒÔÐÞÊκ¯ÊýµÄ²ÎÊý£¬µ±²»Ï£ÍûÕâ¸ö²ÎÊýÖµ±»º¯ÊýÌåÄÚÒâÍâ¸Ä±äʱʹ

Óá£ÀýÈ磺

voidFun£¨constinti£©£»

¸æËß±àÒëÆ÷iÔÚº¯ÊýÌåÖеIJ»Äܸı䣬´Ó¶ø·ÀÖ¹ÁËʹÓÃÕßµÄһЩÎÞÒâµÄ»ò´íÎóµÄÐ޸ġ£

1¡£11¡£7£¬ÐÞÊκ¯ÊýµÄ·µ»ØÖµ

constÐÞÊηûÒ²¿ÉÒÔÐÞÊκ¯ÊýµÄ·µ»ØÖµ£¬·µ»ØÖµ²»¿É±»¸Ä±ä¡£ÀýÈ磺

constintFun£¨void£©£»

ÔÚÁíÒ»Á¬½ÓÎļþÖÐÒýÓÃconstÖ»¶Á±äÁ¿£º

externconstinti£»//ÕýÈ·µÄÉùÃ÷

externconstintj=10£»//´íÎó£¡Ö»¶Á±äÁ¿µÄÖµ²»Äܸı䡣

×¢ÒâÕâÀïÊÇÉùÃ÷²»ÊǶ¨Ò壬¹ØÓÚÉùÃ÷ºÍ¶¨ÒåµÄÇø±ð£¬Çë¿´±¾Õ¿ªÊ¼´¦¡£

½²ÁËÕâô¶à½²ÍêÁËÂð£¿Ô¶Ã»ÓС£ÔÚC£«£«À¶Ôconst×öÁ˽øÒ»²½µÄÀ©Õ¹£¬»¹Óкܶà֪ʶδÄÜ





½²Íê¡£ÓÐÐËȤµÄ»°£¬²»·Á²éÕÒÏà¹Ø×ÊÁÏÑо¿Ñо¿¡£

1¡£12£¬×îÒ×±äµÄ¹Ø¼ü×Övolatile

volatileÊÇÒ×±äµÄ¡¢²»Îȶ¨µÄÒâ˼¡£ºÜ¶àÈ˸ù±¾¾Íû¼û¹ýÕâ¸ö¹Ø¼ü×Ö£¬²»ÖªµÀËüµÄ´æÔÚ¡£

Ò²Óкܶà³ÌÐòÔ±ÖªµÀËüµÄ´æÔÚ£¬µ«´ÓÀ´Ã»ÓùýËü¡£ÎÒ¶ÔËüÓÐÖÖ¡°Ñî¼ÒÓÐÅ®³õ³¤³É£»ÑøÔÚÉî¹ë

ÈËδʶ¡±µÄ¸Ð¾õ¡£

volatile¹Ø¼ü×ÖºÍconstÒ»ÑùÊÇÒ»ÖÖÀàÐÍÐÞÊηû£¬ÓÃËüÐÞÊεıäÁ¿±íʾ¿ÉÒÔ±»Ä³Ð©±àÒëÆ÷

δ֪µÄÒòËظü¸Ä£¬±ÈÈç²Ù×÷ϵͳ¡¢Ó²¼þ»òÕßÆäËüÏ̵߳ȡ£Óöµ½Õâ¸ö¹Ø¼ü×ÖÉùÃ÷µÄ±äÁ¿£¬±à

ÒëÆ÷¶Ô·ÃÎʸñäÁ¿µÄ´úÂë¾Í²»ÔÙ½øÐÐÓÅ»¯£¬´Ó¶ø¿ÉÒÔÌṩ¶ÔÌØÊâµØÖ·µÄÎȶ¨·ÃÎÊ¡£

ÏÈ¿´¿´ÏÂÃæµÄÀý×Ó£º

inti=10£»

intj=i£»//£¨1£©Óï¾ä

intk=i£»//£¨2£©Óï¾ä

Õâʱºò±àÒëÆ÷¶Ô´úÂë½øÐÐÓÅ»¯£¬ÒòΪÔÚ£¨1£©¡¢£¨2£©Á½ÌõÓï¾äÖУ¬iûÓб»ÓÃ×÷×óÖµ¡£Õâʱºò

±àÒëÆ÷ÈÏΪiµÄֵûÓз¢Éú¸Ä±ä£¬ËùÒÔÔÚ£¨1£©Óï¾äʱ´ÓÄÚ´æÖÐÈ¡³öiµÄÖµ¸³¸øjÖ®ºó£¬Õâ¸ö

Öµ²¢Ã»ÓỶªµô£¬¶øÊÇÔÚ£¨2£©Óï¾äʱ¼ÌÐøÓÃÕâ¸öÖµ¸øk¸³Öµ¡£±àÒëÆ÷²»»áÉú³É³ö»ã±à´úÂë

ÖØдÓÄÚ´æÀïÈ¡iµÄÖµ£¬ÕâÑùÌá¸ßÁËЧÂÊ¡£µ«Òª×¢Ò⣺£¨1£©¡¢£¨2£©Óï¾äÖ®¼äiûÓб»ÓÃ×÷×ó

Öµ²ÅÐС£

ÔÙ¿´ÁíÒ»¸öÀý×Ó£º

volatileinti=10£»

intj=i£»//£¨3£©Óï¾ä

intk=i£»//£¨4£©Óï¾ä

volatile¹Ø¼ü×Ö¸æËß±àÒëÆ÷iÊÇËæʱ¿ÉÄÜ·¢Éú±ä»¯µÄ£¬Ã¿´ÎʹÓÃËüµÄʱºò±ØÐë´ÓÄÚ´æÖÐÈ¡³öi

µÄÖµ£¬Òò¶ø±àÒëÆ÷Éú³ÉµÄ»ã±à´úÂë»áÖØдÓiµÄµØÖ·´¦¶ÁÈ¡Êý¾Ý·ÅÔÚkÖС£

ÕâÑù¿´À´£¬Èç¹ûiÊÇÒ»¸ö¼Ä´æÆ÷±äÁ¿»òÕß±íʾһ¸ö¶Ë¿ÚÊý¾Ý»òÕßÊǶà¸öÏ̵߳Ĺ²ÏíÊý

¾Ý£¬¾ÍÈÝÒ׳ö´í£¬ËùÒÔ˵volatile¿ÉÒÔ±£Ö¤¶ÔÌØÊâµØÖ·µÄÎȶ¨·ÃÎÊ¡£

µ«ÊÇ×¢Ò⣺ÔÚVC£«£«6¡£0ÖУ¬Ò»°ãDebugģʽûÓнøÐдúÂëÓÅ»¯£¬ËùÒÔÕâ¸ö¹Ø¼ü×ÖµÄ×÷

ÓÃÓпÉÄÜ¿´²»³öÀ´¡£Äã¿ÉÒÔͬʱÉú³ÉDebug°æºÍRelease°æµÄ³ÌÐò×ö¸ö²âÊÔ¡£

ÁôÒ»¸öÎÊÌ⣺constvolatileinti=10£»ÕâÐдúÂëÓÐûÓÐÎÊÌ⣿Èç¹ûûÓУ¬ÄÇiµ½µ×ÊÇʲô

ÊôÐÔ£¿

1¡£13£¬×î»á´øñ×ӵĹؼü×Öextern

extern£¬ÍâÃæµÄ¡¢ÍâÀ´µÄÒâ˼¡£ÄÇËüÓÐʲô×÷ÓÃÄØ£¿¾Ù¸öÀý×Ó£º¼ÙÉèÄãÔÚ´ó½ÖÉÏ¿´µ½





Ò»¸öºÚƤ·ôÂÌÑÛ¾¦ºìÍ··¢µÄÃÀÅ®£¨ÍâÐÇÈË£¿£©»òÕß˧¸ç¡£ÄãµÄµÚÒ»·´Ó¦¾ÍÊÇÕâÈ˲»Êǹú²ú

µÄ¡£extern¾ÍÏ൱ÓÚËûÃǵÄÕâЩÇø±ðÓÚÖйúÈ˵ÄÌØÐÔ¡£extern¿ÉÒÔÖÃÓÚ±äÁ¿»òÕߺ¯ÊýÇ°£¬ÒÔ

±êʾ±äÁ¿»òÕߺ¯ÊýµÄ¶¨ÒåÔÚ±ðµÄÎļþÖУ¬ÏÂÃæµÄ´úÂëÓõ½µÄÕâЩ±äÁ¿»òº¯ÊýÊÇÍâÀ´µÄ£¬²»

ÊDZ¾Îļþ¶¨ÒåµÄ£¬Ìáʾ±àÒëÆ÷Óöµ½´Ë±äÁ¿ºÍº¯ÊýʱÔÚÆäËûÄ£¿éÖÐÑ°ÕÒÆ䶨Òå¡£¾ÍºÃ±ÈÔÚ±¾

ÎļþÖиøÕâЩÍâÀ´µÄ±äÁ¿»òº¯Êý´øÁ˶¥Ã±×Ó£¬¸æËß±¾ÎļþÖÐËùÓдúÂ룬ÕâЩ¼Ò»ï²»ÊÇÍÁÖø¡£

ÄÇÄãÏëÏëexternÐÞÊεıäÁ¿»òº¯ÊýÊǶ¨Ò廹ÊÇÉùÃ÷£¿

¿´ÁÐ×Ó£º

A¡£cÎļþÖж¨Ò壺B¡£cÎļþÖÐÓÃexternÐÞÊΣº

inti=10£»externinti£»//д³Éi=10£»ÐÐÂð£¿

voidfun£¨void£©externvoidfun£¨void£©£»//Á½¸övoid¿É·ñÊ¡ÂÔ£¿

£û

//code

£ý

C¡£hÎļþÖж¨Ò壺D¡£cÎļþÖÐÓÃexternÐÞÊΣº

intj=1£»externdoublej£»//ÕâÑùÐÐÂð£¿ÎªÊ²Ã´£¿

intk=2£»j=3¡£0£»//ÕâÑùÐÐÂð£¿ÎªÊ²Ã´£¿

ÖÁÓÚextern¡°C¡±µÄÓ÷¨£¬Ò»°ãÈÏΪÊôÓÚC£«£«µÄ·¶³ë£¬ÕâÀï¾ÍÏȲ»ÌÖÂÛ¡£µ±È»¹ØÓÚextern

µÄÌÖÂÛ»¹Ô¶Ã»ÓнáÊø£¬ÔÚÖ¸ÕëÓëÊý×éÄÇÒ»Õ£¬Ä㻹»áºÍËüÇ×ÃܽӴ¥µÄ¡£

1¡£14£¬struct¹Ø¼ü×Ö

structÊǸöÉñÆæµÄ¹Ø¼ü×Ö£¬Ëü½«Ò»Ð©Ïà¹ØÁªµÄÊý¾Ý´ò°ü³ÉÒ»¸öÕûÌ壬·½±ãʹÓá£

ÔÚÍøÂçЭÒ顢ͨÐÅ¿ØÖÆ¡¢Ç¶Èëʽϵͳ¡¢Çý¶¯¿ª·¢µÈµØ·½£¬ÎÒÃǾ­³£Òª´«Ë͵IJ»ÊǼòµ¥

µÄ×Ö½ÚÁ÷£¨charÐÍÊý×飩£¬¶øÊǶàÖÖÊý¾Ý×éºÏÆðÀ´µÄÒ»¸öÕûÌ壬Æä±íÏÖÐÎʽÊÇÒ»¸ö½á¹¹Ìå¡£

¾­Ñé²»×ãµÄ¿ª·¢ÈËÔ±ÍùÍù½«ËùÓÐÐèÒª´«Ë͵ÄÄÚÈÝÒÀ˳Ðò±£´æÔÚcharÐÍÊý×éÖУ¬Í¨¹ýÖ¸ÕëÆ«

ÒƵķ½·¨´«ËÍÍøÂ籨ÎĵÈÐÅÏ¢¡£ÕâÑù×ö±à³Ì¸´ÔÓ£¬Ò׳ö´í£¬¶øÇÒÒ»µ©¿ØÖÆ·½Ê½¼°Í¨ÐÅЭÒé

ÓÐËù±ä»¯£¬³ÌÐò¾ÍÒª½øÐзdz£Ï¸ÖµÄÐ޸ģ¬·Ç³£ÈÝÒ׳ö´í¡£Õâ¸öʱºòÖ»ÐèÒªÒ»¸ö½á¹¹Ìå¾Í

Äܸ㶨¡£Æ½Ê±ÎÒÃÇÒªÇóº¯ÊýµÄ²ÎÊý¾¡Á¿²»¶àÓÚ4¸ö£¬Èç¹ûº¯ÊýµÄ²ÎÊý¶àÓÚ4¸öʹÓÃÆðÀ´·Ç

³£ÈÝÒ׳ö´í£¨°üÀ¨Ã¿¸ö²ÎÊýµÄÒâÒåºÍ˳Ðò¶¼ÈÝÒ×Ū´í£©£¬Ð§ÂÊÒ²»á½µµÍ£¨Óë¾ßÌåCPUÓйأ¬ARM

оƬ¶ÔÓÚ³¬¹ý4¸ö²ÎÊýµÄ´¦Àí¾ÍÓн²¾¿£¬¾ßÌåÇë²Î¿¼Ïà¹Ø×ÊÁÏ£©¡£Õâ¸öʱºò£¬¿ÉÒÔÓýṹÌå

ѹËõ²ÎÊý¸öÊý¡£

1¡£14¡£1£¬¿Õ½á¹¹Ìå¶à´ó£¿

½á¹¹ÌåËùÕ¼µÄÄÚ´æ´óСÊÇÆä³ÉÔ±ËùÕ¼ÄÚ´æÖ®ºÍ£¨¹ØÓڽṹÌåµÄÄÚ´æ¶ÔÆ룬Çë²Î¿¼Ô¤´¦

ÀíÄÇÕ£©¡£ÕâµãºÜÈÝÒ×Àí½â£¬µ«ÊÇÏÂÃæµÄÕâÖÖÇé¿öÄØ£¿





structstudent

£û

£ýstu£»

sizeof£¨stu£©µÄÖµÊǶàÉÙÄØ£¿ÔÚVisualC£«£«6¡£0ÉϲâÊÔһϡ£

ºÜÒź¶£¬²»ÊÇ0£¬¶øÊÇ1¡£ÎªÊ²Ã´ÄØ£¿ÄãÏëÏ룬Èç¹ûÎÒÃÇ°Ñstructstudent¿´³ÉÒ»¸öÄ£×Ó

µÄ»°£¬ÄãÄÜÔì³öÒ»¸öûÓÐÈκÎÈÝ»ýµÄÄ£×ÓÂð£¿ÏÔÈ»²»ÐС£±àÒëÆ÷Ò²ÊÇÈç´ËÈÏΪ¡£±àÒëÆ÷ÈÏ

ΪÈκÎÒ»ÖÖÊý¾ÝÀàÐͶ¼ÓÐÆä´óС£¬ÓÃËüÀ´¶¨ÒåÒ»¸ö±äÁ¿Äܹ»·ÖÅäÈ·¶¨´óСµÄ¿Õ¼ä¡£¼ÈÈ»Èç

´Ë£¬±àÒëÆ÷¾ÍÀíËùµ±È»µÄÈÏΪÈκÎÒ»¸ö½á¹¹Ì嶼ÊÇÓдóСµÄ£¬ÄÄÅÂÕâ¸ö½á¹¹ÌåΪ¿Õ¡£ÄÇÍò

Ò»½á¹¹ÌåÕæµÄΪ¿Õ£¬ËüµÄ´óСΪʲôֵ±È½ÏºÏÊÊÄØ£¿¼ÙÉè½á¹¹ÌåÄÚÖ»ÓÐÒ»¸öcharÐ͵ÄÊý¾Ý

³ÉÔ±£¬ÄÇÆä´óСΪ1byte£¨ÕâÀïÏȲ»¿¼ÂÇÄÚ´æ¶ÔÆëµÄÇé¿ö£©¡£Ò²¾ÍÊÇ˵·Ç¿Õ½á¹¹ÌåÀàÐÍÊý¾Ý×î

ÉÙÐèÒªÕ¼Ò»¸ö×ֽڵĿռ䣬¶ø¿Õ½á¹¹ÌåÀàÐÍÊý¾Ý×ܲ»ÄܱÈ×îСµÄ·Ç¿Õ½á¹¹ÌåÀàÐÍÊý¾ÝËùÕ¼

µÄ¿Õ¼ä´ó°É¡£Õâ¾ÍÂé·³ÁË£¬¿Õ½á¹¹ÌåµÄ´óС¼È²»ÄÜΪ0£¬Ò²²»ÄÜ´óÓÚ1£¬Ôõô°ì£¿¶¨ÒåΪ0¡£5

¸öbyte£¿µ«ÊÇÄÚ´æµØÖ·µÄ×îСµ¥Î»ÊÇ1¸öbyte£¬0¡£5¸öbyteÔõô´¦Àí£¿½â¾öÕâ¸öÎÊÌâµÄ×îºÃ

°ì·¨¾ÍÊÇÕÛÖУ¬±àÒëÆ÷ÀíËùµ±È»µÄÈÏΪÄã¹¹ÔìÒ»¸ö½á¹¹ÌåÊý¾ÝÀàÐÍÊÇÓÃÀ´´ò°üһЩÊý¾Ý³É

Ô±µÄ£¬¶ø×îСµÄÊý¾Ý³ÉÔ±ÐèÒª1¸öbyte£¬±àÒëÆ÷Ϊÿ¸ö½á¹¹ÌåÀàÐÍÊý¾ÝÖÁÉÙÔ¤Áô1¸öbyte

µÄ¿Õ¼ä¡£ËùÒÔ£¬¿Õ½á¹¹ÌåµÄ´óС¾Í¶¨Î»1¸öbyte¡£

1¡£14¡£2£¬ÈáÐÔÊý×é

Ò²ÐíÄã´ÓÀ´Ã»ÓÐÌý˵¹ýÈáÐÔÊý×飨flexiblearray£©Õâ¸ö¸ÅÄµ«ÊÇËüȷʵÊÇ´æÔڵġ£

C99ÖУ¬½á¹¹ÖеÄ×îºóÒ»¸öÔªËØÔÊÐíÊÇδ֪´óСµÄÊý×飬Õâ¾Í½Ð×öÈáÐÔÊý×é³ÉÔ±£¬µ«½á

¹¹ÖеÄÈáÐÔÊý×é³ÉԱǰÃæ±ØÐëÖÁÉÙÒ»¸öÆäËû³ÉÔ±¡£ÈáÐÔÊý×é³ÉÔ±ÔÊÐí½á¹¹Öаüº¬Ò»¸ö´óС¿É

±äµÄÊý×é¡£sizeof·µ»ØµÄÕâÖֽṹ´óС²»°üÀ¨ÈáÐÔÊý×éµÄÄÚ´æ¡£°üº¬ÈáÐÔÊý×é³ÉÔ±µÄ½á¹¹ÓÃ

malloc£¨£©º¯Êý½øÐÐÄÚ´æµÄ¶¯Ì¬·ÖÅ䣬²¢ÇÒ·ÖÅäµÄÄÚ´æÓ¦¸Ã´óÓڽṹµÄ´óС£¬ÒÔÊÊÓ¦ÈáÐÔÊý×é

µÄÔ¤ÆÚ´óС¡£

ÈáÐÔÊý×éµ½µ×ÈçºÎʹÓÃÄØ£¿¿´ÏÂÃæÀý×Ó£º

typedefstructst_type

£û

inti£»

inta£§0£§£»

£ýtype_a£»

ÓÐЩ±àÒëÆ÷»á±¨´íÎÞ·¨±àÒë¿ÉÒԸijɣº

typedefstructst_type

£û

inti£»

inta£§£§£»

£ýtype_a£»

ÕâÑùÎÒÃǾͿÉÒÔ¶¨ÒåÒ»¸ö¿É±ä³¤µÄ½á¹¹Ì壬ÓÃsizeof£¨type_a£©µÃµ½µÄÖ»ÓÐ4£¬¾ÍÊÇ

sizeof£¨i£©=sizeof£¨int£©¡£ÄǸö0¸öÔªËصÄÊý×éûÓÐÕ¼Óÿռ䣬¶øºóÎÒÃÇ¿ÉÒÔ½øÐб䳤²Ù×÷ÁË¡£Í¨

¹ýÈçϱí´ïʽ¸ø½á¹¹Ìå·ÖÅäÄڴ棺

type_a*p=£¨type_a*£©malloc£¨sizeof£¨type_a£©£«100*sizeof£¨int£©£©£»





ÕâÑùÎÒÃÇΪ½á¹¹ÌåÖ¸Õëp·ÖÅäÁËÒ»¿éÄÚ´æ¡£ÓÃp¡­¡·item£§n£§¾ÍÄܼòµ¥µØ·ÃÎʿɱ䳤ԪËØ¡£

µ«ÊÇÕâʱºòÎÒÃÇÔÙÓÃsizeof£¨*p£©²âÊԽṹÌåµÄ´óС£¬·¢ÏÖÈÔȻΪ4¡£ÊDz»ÊǺܹîÒ죿ÎÒÃÇ

²»ÊǸøÕâ¸öÊý×é·ÖÅäÁË¿Õ¼äô£¿

±ð¼±£¬ÏÈ»ØÒäÒ»ÏÂÎÒÃÇÇ°Ãæ½²¹ýµÄ¡°Ä£×Ó¡±¡£ÔÚ¶¨ÒåÕâ¸ö½á¹¹ÌåµÄʱºò£¬Ä£×ӵĴóС¾Í

ÒѾ­È·¶¨²»°üº¬ÈáÐÔÊý×éµÄÄÚ´æ´óС¡£ÈáÐÔÊý×éÖ»ÊDZàÍâÈËÔ±£¬²»Õ¼½á¹¹ÌåµÄ±àÖÆ¡£Ö»ÊÇ˵

ÔÚʹÓÃÈáÐÔÊý×éʱÐèÒª°ÑËüµ±×÷½á¹¹ÌåµÄÒ»¸ö³ÉÔ±£¬½ö´Ë¶øÒÑ¡£ÔÙ˵°×µã£¬ÈáÐÔÊý×éÆäʵÓë

½á¹¹Ìåûʲô¹Øϵ£¬Ö»ÊÇ¡°¹ÒÑòÍ·Âô¹·È⡱¶øÒÑ£¬Ëã²»µÃ½á¹¹ÌåµÄÕýʽ³ÉÔ±¡£

ÐèҪ˵Ã÷µÄÊÇ£ºC89²»Ö§³ÖÕâÖÖ¶«Î÷£¬C99°ÑËü×÷ΪһÖÖÌØÀý¼ÓÈëÁ˱ê×¼¡£µ«ÊÇ£¬C99

ËùÖ§³ÖµÄÊÇinpletetype£¬¶ø²»ÊÇzeroarray£¬ÐÎͬintitem£§0£§£»ÕâÖÖÐÎʽÊÇ·Ç·¨µÄ£¬C99Ö§

³ÖµÄÐÎʽÊÇÐÎͬintitem£§£§£»Ö»²»¹ýÓÐЩ±àÒëÆ÷°Ñintitem£§0£§£»×÷Ϊ·Ç±ê×¼À©Õ¹À´Ö§³Ö£¬¶øÇÒÔÚ

C99·¢²¼Ö®Ç°ÒѾ­ÓÐÁËÕâÖַDZê×¼À©Õ¹ÁË£¬C99·¢²¼Ö®ºó£¬ÓÐЩ±àÒëÆ÷°ÑÁ½Õߺ϶øΪһÁË¡£

µ±È»£¬ÉÏÃæ¼ÈÈ»ÓÃmallocº¯Êý·ÖÅäÁËÄڴ棬¿Ï¶¨¾ÍÐèÒªÓÃfreeº¯ÊýÀ´ÊÍ·ÅÄڴ棺

free£¨p£©£»

¾­¹ýÉÏÃæµÄ½²½â£¬ÏàÐÅÄãÒѾ­ÕÆÎÕÁËÕâ¸ö¿´ÆðÀ´ËƺõºÜÉñÃصĶ«Î÷¡£²»¹ýʵÔÚÒªÊÇû

ÕÆÎÕÒ²ÎÞËùν£¬Õâ¸ö¶«Î÷ʵÔÚºÜÉÙÓá£

1¡£14¡£3£¬structÓëclassµÄÇø±ð

ÔÚC£«£«Àïstruct¹Ø¼ü×ÖÓëclass¹Ø¼ü×ÖÒ»°ã¿ÉÒÔͨÓã¬Ö»ÓÐÒ»¸öºÜСµÄÇø±ð¡£structµÄ³É

ԱĬÈÏÇé¿öÏÂÊôÐÔÊÇpublicµÄ£¬¶øclass³ÉԱȴÊÇprivateµ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©

Äã¿ÉÄÜϲ»¶µÄ