Á´±íµÄcÓïÑÔʵÏÖ£¨Ò»£©
×¼±¸£º¶¯Ì¬ÄÚ´æ·ÖÅä Ò»¡¢ÎªÊ²Ã´Óö¯Ì¬ÄÚ´æ·ÖÅä
µ«ÎÒÃÇδѧϰÁ´±íµÄʱºò£¬Èç¹ûÒª´æ´¢ÊýÁ¿±È½Ï¶àµÄͬÀàÐÍ»òͬ½á¹¹µÄÊý¾ÝµÄʱºò£¬×ÜÊÇʹÓÃÒ»¸öÊý×é¡£±ÈÈç˵ÎÒÃÇÒª´æ´¢Ò»¸ö°à¼¶Ñ§ÉúµÄij¿Æ·ÖÊý£¬×ÜÊǶ¨ÒåÒ»¸öfloatÐÍ£¨´æÔÚ0.5·Ö£©Êý×飺 float score[30];
µ«ÊÇ£¬ÔÚʹÓÃÊý×éµÄʱºò£¬×ÜÓÐÒ»¸öÎÊÌâÀ§ÈÅ×ÅÎÒÃÇ£ºÊý×éÓ¦¸ÃÓжà´ó£¿
ÔںܶàµÄÇé¿öÏ£¬Äã²¢²»ÄÜÈ·¶¨ÒªÊ¹Óöà´óµÄÊý×飬±ÈÈçÉÏÀý£¬Äã¿ÉÄܲ¢²»ÖªµÀ¸Ã°à¼¶µÄѧÉúµÄÈËÊý£¬ÄÇôÄã¾ÍÒª°ÑÊý×鶨ÒåµÃ×ã¹»´ó¡£ÕâÑù£¬ÄãµÄ³ÌÐòÔÚÔËÐÐʱ¾ÍÉêÇëÁ˹̶¨´óСµÄÄãÈÏΪ×ã¹»´óµÄÄÚ´æ¿Õ¼ä¡£¼´Ê¹ÄãÖªµÀ¸Ã°à¼¶µÄѧÉúÊý£¬µ«ÊÇÈç¹ûÒòΪijÖÖÌØÊâÔÒòÈËÊýÓÐÔö¼Ó»òÕß¼õÉÙ£¬ÄãÓÖ±ØÐëÖØÐÂÈ¥Ð޸ijÌÐò£¬À©´óÊý×éµÄ´æ´¢·¶Î§¡£ÕâÖÖ·ÖÅä¹Ì¶¨´óСµÄÄÚ´æ·ÖÅä·½·¨³Æ֮Ϊ¾²Ì¬ÄÚ´æ·ÖÅä¡£µ«ÊÇÕâÖÖÄÚ´æ·ÖÅäµÄ·½·¨´æÔڱȽÏÑÏÖصÄȱÏÝ£¬ÌرðÊÇ´¦ÀíijЩÎÊÌâʱ£ºÔÚ´ó¶àÊýÇé¿öÏ»áÀË·Ñ´óÁ¿µÄÄÚ´æ¿Õ¼ä£¬ÔÚÉÙÊýÇé¿öÏ£¬µ±Ä㶨ÒåµÄÊý×é²»¹»´óʱ£¬¿ÉÄÜÒýÆðϱêÔ½½ç´íÎó£¬ÉõÖÁµ¼ÖÂÑÏÖغó¹û¡£
ÄÇôÓÐûÓÐÆäËüµÄ·½·¨À´½â¾öÕâÑùµÄÍâÄØÌåÄØ£¿ÓУ¬ÄǾÍÊǶ¯Ì¬ÄÚ´æ·ÖÅä¡£
Ëùν¶¯Ì¬ÄÚ´æ·ÖÅä¾ÍÊÇÖ¸ÔÚ³ÌÐòÖ´ÐеĹý³ÌÖж¯Ì¬µØ·ÖÅä»òÕß»ØÊÕ´æ´¢¿Õ¼äµÄ·ÖÅäÄÚ´æµÄ·½·¨¡£¶¯Ì¬ÄÚ´æ·ÖÅä²»ÏóÊý×éµÈ¾²Ì¬ÄÚ´æ·ÖÅä·½·¨ÄÇÑùÐèÒªÔ¤ÏÈ·ÖÅä´æ´¢¿Õ¼ä£¬¶øÊÇÓÉϵͳ¸ù¾Ý³ÌÐòµÄÐèÒª¼´Ê±·ÖÅ䣬ÇÒ·ÖÅäµÄ´óС¾ÍÊdzÌÐòÒªÇóµÄ´óС¡£´ÓÒÔÉ϶¯¡¢¾²Ì¬ÄÚ´æ·ÖÅä±È½Ï¿ÉÒÔÖªµÀ¶¯Ì¬ÄÚ´æ·ÖÅäÏà¶ÔÓÚ¾°Ì©ÄÚ´æ·ÖÅäµÄÌص㣺 1¡¢²»ÐèÒªÔ¤ÏÈ·ÖÅä´æ´¢¿Õ¼ä£»
2¡¢·ÖÅäµÄ¿Õ¼ä¿ÉÒÔ¸ù¾Ý³ÌÐòµÄÐèÒªÀ©´ó»òËõС¡£ ¶þ¡¢ÈçºÎʵÏÖ¶¯Ì¬ÄÚ´æ·ÖÅä¼°Æä¹ÜÀí
ҪʵÏÖ¸ù¾Ý³ÌÐòµÄÐèÒª¶¯Ì¬·ÖÅä´æ´¢¿Õ¼ä£¬¾Í±ØÐëÓõ½ÒÔϼ¸¸öº¯Êý 1¡¢mallocº¯Êý mallocº¯ÊýµÄÔÐÍΪ£º
void *malloc (unsigned int size)
Æä×÷ÓÃÊÇÔÚÄÚ´æµÄ¶¯Ì¬´æ´¢ÇøÖзÖÅäÒ»¸ö³¤¶ÈΪsizeµÄÁ¬Ðø¿Õ¼ä¡£Æä²ÎÊýÊÇÒ»¸öÎÞ·ûºÅÕûÐÎÊý£¬·µ»ØÖµÊÇÒ»¸öÖ¸ÏòËù·ÖÅäµÄÁ¬Ðø´æ´¢ÓòµÄÆðʼµØÖ·µÄÖ¸Õë¡£»¹ÓÐÒ»µã±ØÐë×¢ÒâµÄÊÇ£¬µ±º¯ÊýδÄܳɹ¦·ÖÅä´æ´¢¿Õ¼ä£¨ÈçÄÚ´æ²»×㣩¾Í»á·µ»ØÒ»¸öNULLÖ¸Õë¡£ËùÒÔÔÚµ÷Óøú¯ÊýʱӦ¸Ã¼ì²â·µ»ØÖµÊÇ·ñΪNULL²¢Ö´ÐÐÏàÓ¦µÄ²Ù×÷¡£ ÏÂÀýÊÇÒ»¸ö¶¯Ì¬·ÖÅäµÄ³ÌÐò£º #include #include main() {
int count,*array; /*countÊÇÒ»¸ö¼ÆÊýÆ÷£¬arrayÊÇÒ»¸öÕûÐÍÖ¸Õ룬Ҳ¿ÉÒÔÀí½âΪָÏòÒ»¸öÕûÐÍÊý×éµÄÊ×µØÖ·*/
if((array(int *) malloc(10*sizeof(int)))==NULL)
{
printf(\²»Äܳɹ¦·ÖÅä´æ´¢¿Õ¼ä¡£\exit(1); }
for (count=0;count¡´10;count++) /*¸øÊý×鸳ֵ*/ array[count]=count;
for(count=0;count¡´10;count++) /*´òÓ¡Êý×éÔªËØ*/ printf(\}
ÉÏÀýÖж¯Ì¬·ÖÅäÁË10¸öÕûÐÍ´æ´¢ÇøÓò£¬È»ºó½øÐи³Öµ²¢´òÓ¡¡£ÀýÖÐif((array(int *) malloc(10*sizeof(int)))==NULL)Óï¾ä¿ÉÒÔ·ÖΪÒÔϼ¸²½£º
1£©·ÖÅä10¸öÕûÐ͵ÄÁ¬Ðø´æ´¢¿Õ¼ä£¬²¢·µ»ØÒ»¸öÖ¸ÏòÆäÆðʼµØÖ·µÄÕûÐÍÖ¸Õë 2£©°Ñ´ËÕûÐÍÖ¸ÕëµØÖ·¸³¸øarray 3£©¼ì²â·µ»ØÖµÊÇ·ñΪNULL 2¡¢freeº¯Êý
ÓÉÓÚÄÚ´æÇøÓò×ÜÊÇÓÐÏ޵ģ¬²»Äܲ»ÏÞÖƵطÖÅäÏÂÈ¥£¬¶øÇÒÒ»¸ö³ÌÐòÒª¾¡Á¿½ÚÊ¡×ÊÔ´£¬ËùÒÔµ±Ëù·ÖÅäµÄÄÚ´æÇøÓò²»ÓÃʱ£¬¾ÍÒªÊÍ·ÅËü£¬ÒÔ±ãÆäËüµÄ±äÁ¿»òÕß³ÌÐòʹÓá£ÕâʱÎÒÃǾÍÒªÓõ½freeº¯Êý¡£ Æ亯ÊýÔÐÍÊÇ£º void free(void *p)
×÷ÓÃÊÇÊÍ·ÅÖ¸ÕëpËùÖ¸ÏòµÄÄÚ´æÇø¡£
Æä²ÎÊýp±ØÐëÊÇÏÈÇ°µ÷ÓÃmallocº¯Êý»òcallocº¯Êý£¨ÁíÒ»¸ö¶¯Ì¬·ÖÅä´æ´¢ÇøÓòµÄº¯Êý£©Ê±·µ»ØµÄÖ¸Õë¡£¸øfreeº¯Êý´«µÝÆäËüµÄÖµºÜ¿ÉÄÜÔì³ÉËÀ»ú»òÆäËüÔÖÄÑÐԵĺó¹û¡£ ×¢Ò⣺ÕâÀïÖØÒªµÄÊÇÖ¸ÕëµÄÖµ£¬¶ø²»ÊÇÓÃÀ´ÉêÇ붯̬ÄÚ´æµÄÖ¸Õë±¾Éí¡£Àý£º int *p1,*p2;
p1=malloc(10*sizeof(int)); p2=p1; ¡¡
free(p2) /*»òÕßfree(p2)*/
malloc·µ»ØÖµ¸³¸øp1£¬ÓÖ°Ñp1µÄÖµ¸³¸øp2£¬ËùÒÔ´Ëʱp1£¬p2¶¼¿É×÷Ϊfreeº¯ÊýµÄ²ÎÊý¡£ mallocº¯ÊýÊǶԴ洢ÇøÓò½øÐзÖÅäµÄ¡£ freeº¯ÊýÊÇÊÍ·ÅÒѾ²»ÓõÄÄÚ´æÇøÓòµÄ¡£
ËùÒÔÓÉÕâÁ½¸öº¯Êý¾Í¿ÉÒÔʵÏÖ¶ÔÄÚ´æÇøÓò½øÐж¯Ì¬·ÖÅä²¢½øÐмòµ¥µÄ¹ÜÀíÁË¡£
µ¥Á´±íµÄcÓïÑÔʵÏÖ(¶þ)
Ò»¡¢µ¥Á´±íµÄ½¨Á¢
ÓÐÁ˶¯Ì¬ÄÚ´æ·ÖÅäµÄ»ù´¡£¬ÒªÊµÏÖÁ´±í¾Í²»ÄÑÁË¡£
ËùνÁ´±í£¬¾ÍÊÇÓÃÒ»×éÈÎÒâµÄ´æ´¢µ¥Ôª´æ´¢ÏßÐÔ±íÔªËصÄÒ»ÖÖÊý¾Ý½á¹¹¡£ Á´±íÓÖ·ÖΪµ¥Á´±í¡¢Ë«ÏòÁ´±íºÍÑ»·Á´±íµÈ¡£ÎÒÃÇÏȽ²½²µ¥Á´±í¡£
Ëùνµ¥Á´±í£¬ÊÇÖ¸Êý¾Ý½ÓµãÊǵ¥ÏòÅÅÁеġ£Ò»¸öµ¥Á´±í½áµã£¬Æä½á¹¹ÀàÐÍ·ÖΪÁ½²¿·Ö£º 1¡¢Êý¾ÝÓò£ºÓÃÀ´´æ´¢±¾ÉíÊý¾Ý
2¡¢Á´Óò»ò³ÆΪָÕëÓò£ºÓÃÀ´´æ´¢ÏÂÒ»¸ö½áµãµØÖ·»òÕß˵ָÏòÆäÖ±½Óºó¼ÌµÄÖ¸Õë¡£
Àý£º
typedef struct node {
char name[20]; struct node *link; }stud;
ÕâÑù¾Í¶¨ÒåÁËÒ»¸öµ¥Á´±íµÄ½á¹¹£¬ÆäÖÐchar name[20]ÊÇÒ»¸öÓÃÀ´´æ´¢ÐÕÃûµÄ×Ö·ûÐÍÊý×飬ָÕë*linkÊÇÒ»¸öÓÃÀ´´æ´¢ÆäÖ±½Óºó¼ÌµÄÖ¸Õë¡£
¶¨ÒåºÃÁËÁ´±íµÄ½á¹¹Ö®ºó£¬Ö»ÒªÔÚ³ÌÐòÔËÐеÄʱºò°®Êý¾ÝÓòÖд洢Êʵ±µÄÊý¾Ý£¬ÈçÓкó¼Ì½áµã£¬Ôò°ÑÁ´ÓòÖ¸ÏòÆäÖ±½Óºó¼Ì£¬ÈôûÓУ¬ÔòÖÃΪNULL¡£
ÏÂÃæ¾ÍÀ´¿´Ò»¸ö½¨Á¢´ø±íÍ·£¨Èôδ˵Ã÷£¬ÒÔÏÂËùÖ¸Á´±í¾ù´ø±íÍ·£©µÄµ¥Á´±íµÄÍêÕû³ÌÐò¡£ #include
#include
char name[20]; struct node *link; }stud;
stud * creat(int n) /*½¨Á¢µ¥Á´±íµÄº¯Êý£¬ÐβÎnΪÈËÊý*/ {
stud *p,*h,*s; /* *h±£´æ±íÍ·½áµãµÄÖ¸Õ룬*pÖ¸Ïòµ±Ç°½áµãµÄÇ°Ò»¸ö½áµã£¬*sÖ¸Ïòµ±Ç°½áµã*/
int i; /*¼ÆÊýÆ÷*/
if((h=(stud *)malloc(sizeof(stud)))==NULL) /*·ÖÅä¿Õ¼ä²¢¼ì²â*/ {
printf(\²»ÄÜ·ÖÅäÄÚ´æ¿Õ¼ä!\exit(0); }
h->name[0]='\\0'; /*°Ñ±íÍ·½áµãµÄÊý¾ÝÓòÖÿÕ*/ h->link=NULL; /*°Ñ±íÍ·½áµãµÄÁ´ÓòÖÿÕ*/ p=h; /*pÖ¸Ïò±íÍ·½áµã*/ for(i=0;i if((s= (stud *) malloc(sizeof(stud)))==NULL) /*·ÖÅäд洢¿Õ¼ä²¢¼ì²â*/ { printf(\²»ÄÜ·ÖÅäÄÚ´æ¿Õ¼ä!\exit(0); } p->link=s; /*°ÑsµÄµØÖ·¸³¸øpËùÖ¸ÏòµÄ½áµãµÄÁ´Óò£¬ÕâÑù¾Í°ÑpºÍsËùÖ¸ÏòµÄ½áµãÁ¬½ÓÆðÀ´ÁË*/ printf(\ÇëÊäÈëµÚ%d¸öÈ˵ÄÐÕÃû\ scanf(\ÔÚµ±Ç°½áµãsµÄÊý¾ÝÓòÖд洢ÐÕÃû*/ s->link=NULL; p=s; } return(h); } main() { int number; /*±£´æÈËÊýµÄ±äÁ¿*/ stud *head; /*headÊDZ£´æµ¥Á´±íµÄ±íÍ·½áµãµØÖ·µÄÖ¸Õë*/ number=N; head=creat(number); /*°ÑËùн¨µÄµ¥Á´±í±íÍ·µØÖ·¸³¸øhead*/ } ÕâÑù¾ÍдºÃÁËÒ»¸ö¿ÉÒÔ½¨Á¢°üº¬N¸öÈËÐÕÃûµÄµ¥Á´±íÁË¡£ д¶¯Ì¬ÄÚ´æ·ÖÅäµÄ³ÌÐòӦעÒ⣬Ç뾡Á¿¶Ô·ÖÅäÊÇ·ñ³É¹¦½øÐмì²â¡£ Á´±íµÄcÓïÑÔʵÏÖ£¨Èý£© ¶þ¡¢µ¥Á´±íµÄ»ù±¾ÔËËã ½¨Á¢ÁËÒ»¸öµ¥Á´±íÖ®ºó£¬Èç¹ûÒª½øÐÐһЩÈç²åÈ롢ɾ³ýµÈ²Ù×÷¸ÃÔõô°ì£¿ËùÒÔ»¹ÐëÕÆÎÕһЩµ¥Á´±íµÄ»ù±¾Ëã·¨£¬À´ÊµÏÖÕâЩ²Ù×÷¡£µ¥Á´±íµÄ»ù±¾ÔËËã°üÀ¨£º²éÕÒ¡¢²åÈëºÍɾ³ý¡£ÏÂÃæÎÒÃǾÍÒ»Ò»½éÉÜÕâÈýÖÖ»ù±¾ÔËËãµÄËã·¨£¬²¢½áºÏÎÒÃǽ¨Á¢µ¥Á´±íµÄÀý×Óд³öÏàÓ¦µÄ³ÌÐò¡£ 1¡¢²éÕÒ ¶Ôµ¥Á´±í½øÐвéÕÒµÄ˼·Ϊ£º¶Ôµ¥Á´±íµÄ½áµãÒÀ´ÎɨÃ裬¼ì²âÆäÊý¾ÝÓòÊÇ·ñÊÇÎÒÃÇËùÒª²éºÃµÄÖµ£¬ÈôÊÇ·µ»Ø¸Ã½áµãµÄÖ¸Õ룬·ñÔò·µ»ØNULL¡£ ÒòΪÔÚµ¥Á´±íµÄÁ´ÓòÖаüº¬Á˺ó¼Ì½áµãµÄ´æ´¢µØÖ·£¬ËùÒÔµ±ÎÒÃÇʵÏÖµÄʱºò£¬Ö»ÒªÖªµÀ¸Ãµ¥Á´±íµÄÍ·Ö¸Õ룬¼´¿ÉÒÀ´Î¶Ôÿ¸ö½áµãµÄÊý¾ÝÓò½øÐмì²â¡£ ÒÔÏÂÊÇÓ¦ÓòéÕÒËã·¨µÄÒ»¸öÀý×Ó£º #include #include char name[20]; struct node *link; }stud;