µ±Ç°Î»Ö㺸߿¼ÉýÑ§Íø > ÕÐÆ¸±ÊÊÔÌâ > ÕýÎÄ
Èý¡¢¼ò´ðÌâ(25·Ö)
¡¡¡¡1¡¢Í·ÎļþÖÐµÄ ifndef/define/endif ¸ÉʲôÓÃ?(5·Ö)
¡¡¡¡´ð£º·ÀÖ¹¸ÃÍ·Îļþ±»Öظ´ÒýÓá£
¡¡¡¡2¡¢#include
¡¡¡¡´ð£º¶ÔÓÚ#include
¡¡¡¡¶ÔÓÚ#include “filename.h” £¬±àÒëÆ÷´ÓÓû§µÄ¹¤×÷·¾¶¿ªÊ¼ËÑË÷ filename.h
¡¡¡¡3¡¢const ÓÐʲôÓÃ;?(ÇëÖÁÉÙ˵Ã÷Á½ÖÖ)(5·Ö)
¡¡¡¡´ð£º(1)¿ÉÒÔ¶¨Òå const ³£Á¿
¡¡¡¡(2)const¿ÉÒÔÐÞÊκ¯ÊýµÄ²ÎÊý¡¢·µ»ØÖµ£¬ÉõÖÁº¯ÊýµÄ¶¨ÒåÌå¡£±»constÐÞÊεĶ«Î÷¶¼Êܵ½Ç¿ÖƱ£»¤£¬¿ÉÒÔÔ¤·ÀÒâÍâµÄ±ä¶¯£¬ÄÜÌá¸ß³ÌÐòµÄ½¡×³ÐÔ¡£
¡¡¡¡4¡¢ÔÚc++ ³ÌÐòÖе÷Óñ» c±àÒëÆ÷±àÒëºóµÄº¯Êý£¬ÎªÊ²Ã´Òª¼Ó extern “c”? (5·Ö)
¡¡¡¡´ð£ºc++ÓïÑÔÖ§³Öº¯ÊýÖØÔØ£¬cÓïÑÔ²»Ö§³Öº¯ÊýÖØÔØ¡£º¯Êý±»c++±àÒëºóÔÚ¿âÖеÄÃû×ÖÓëcÓïÑԵIJ»Í¬¡£¼ÙÉèij¸öº¯ÊýµÄÔÐÍΪ£ºvoid foo(int x, int y);
¡¡¡¡¸Ãº¯Êý±»c±àÒëÆ÷±àÒëºóÔÚ¿âÖеÄÃû×ÖΪ_foo£¬¶øc++±àÒëÆ÷Ôò»á²úÉúÏñ_foo_int_intÖ®ÀàµÄÃû×Ö¡£
¡¡¡¡c++ÌṩÁËcÁ¬½Ó½»»»Ö¸¶¨·ûºÅextern“c”À´½â¾öÃû×ÖÆ¥ÅäÎÊÌâ¡£
ËÄ¡¢ÓйØÄÚ´æµÄ˼¿¼Ìâ(ÿСÌâ5·Ö£¬¹²20·Ö)
Ò».
¡¡¡¡void getmemory(char p)
¡¡¡¡{
¡¡¡¡p = (char )malloc(100);
¡¡¡¡}
¡¡¡¡void test(void)
¡¡¡¡{
¡¡¡¡char str = null;
¡¡¡¡getmemory(str);
¡¡¡¡strcpy(str, "hello world");
¡¡¡¡printf(str);
¡¡¡¡}
¡¡¡¡ÇëÎÊÔËÐÐtestº¯Êý»áÓÐʲôÑùµÄ½á¹û?
¡¡¡¡´ð£ºÊÔÌâ´«Èëgetmemory( char p )º¯ÊýµÄÐβÎΪ×Ö·û´®Ö¸Õ룬ÔÚº¯ÊýÄÚ²¿ÐÞ¸ÄÐββ¢²»ÄÜÕæÕýµÄ¸Ä±ä´«ÈëÐβεÄÖµ£¬Ö´ÐÐÍê char str = null; getmemory( str ); ºóµÄstrÈÔȻΪnull;
¶þ.
¡¡¡¡char getmemory(void)
¡¡¡¡{
¡¡¡¡char p[] = "hello world";
¡¡¡¡return p;
¡¡¡¡}
¡¡¡¡void test(void)
¡¡¡¡{
¡¡¡¡char str = null;
¡¡¡¡str = getmemory();
¡¡¡¡printf(str);
¡¡¡¡}
¡¡¡¡ÇëÎÊÔËÐÐtestº¯Êý»áÓÐʲôÑùµÄ½á¹û?
¡¡¡¡´ð£º¿ÉÄÜÊÇÂÒÂë¡£ char p[] = "hello world"; return p;µÄp[]Êý×éΪº¯ÊýÄڵľֲ¿×Ô¶¯±äÁ¿£¬ÔÚº¯Êý·µ»Øºó£¬ÄÚ´æÒѾ±»ÊÍ·Å¡£ÕâÊÇÐí¶à³ÌÐòÔ±³£·¸µÄ´íÎ󣬯ä¸ùÔ´ÔÚÓÚ²»Àí½â±äÁ¿µÄÉú´æÆÚ¡£
Èý.
¡¡¡¡void getmemory2(char p, int num)
¡¡¡¡{
¡¡¡¡p = (char )malloc(num);
¡¡¡¡}
¡¡¡¡void test(void)
¡¡¡¡{
¡¡¡¡char str = null;
¡¡¡¡getmemory(str, 100);
¡¡¡¡strcpy(str, "hello");
¡¡¡¡printf(str);
¡¡¡¡}
¡¡¡¡ÇëÎÊÔËÐÐtestº¯Êý»áÓÐʲôÑùµÄ½á¹û?
¡¡¡¡´ð£º(1)Äܹ»Êä³öhello (2 )testº¯ÊýÖÐҲδ¶ÔmallocµÄÄÚ´æ½øÐÐÊÍ·Å¡£(3)getmemory±ÜÃâÁËÊÔÌâ1µÄÎÊÌ⣬´«ÈëgetmemoryµÄ²ÎÊýΪ×Ö·û´®Ö¸ÕëµÄÖ¸Õ룬µ«ÊÇÔÚgetmemoryÖÐÖ´ÐÐÉêÇëÄÚ´æ¼°¸³ÖµÓï¾ä
¡¡¡¡p = (char ) malloc( num );
¡¡¡¡ºóδÅжÏÄÚ´æÊÇ·ñÉêÇë³É¹¦£¬Ó¦¼ÓÉÏ£ºif ( p null ) {
¡¡¡¡...//½øÐÐÉêÇëÄÚ´æÊ§°Ü´¦Àí
¡¡¡¡}
ËÄ.
¡¡¡¡void test(void)
¡¡¡¡{
¡¡¡¡char str = (char ) malloc(100);
¡¡¡¡strcpy(str, “hello”);
¡¡¡¡free(str);
¡¡¡¡if(str != null)
¡¡¡¡{
¡¡¡¡strcpy(str, “world”);
¡¡¡¡printf(str);
¡¡¡¡}
¡¡¡¡}
¡¡¡¡ÇëÎÊÔËÐÐtestº¯Êý»áÓÐʲôÑùµÄ½á¹û?
¡¡¡¡´ð£ºÖ´ÐÐ char str = (char ) malloc(100); ºóδ½øÐÐÄÚ´æÊÇ·ñÉêÇë³É¹¦µÄÅжÏ;ÁíÍ⣬ÔÚfree(str)ºóδÖÃstrΪ¿Õ£¬µ¼Ö¿ÉÄܱä³ÉÒ»¸ö“Ò°”Ö¸Õ룬Ӧ¼ÓÉÏ£ºstr = null;
2020ÄêºÓ±±ÐÂÎÅÍøÁ½Ñ§Ò»×ö
ʱ¼ä£º2023-09-18 07:0:242020ÄêºÓ±±ÐÂÎÅÍøÁ½Ñ§Ò»×ö
ʱ¼ä£º2023-09-15 11:0:59Á½Ñ§Ò»×öѧϰ½ÌÓýÖª
ʱ¼ä£º2023-09-21 06:0:302020Ä꿪չÁ½Ñ§Ò»×öѧϰ½Ì
ʱ¼ä£º2023-09-19 21:0:30