※ "
wind29...@bbs.dyu.edu.tw" (小風) wrote :
> #include<iostream.h>
> struct NUM
> {
> int number;
> NUM *next;
> };
> void main()
> {
> NUM *NUMhead, *NUMptr;
> NUMhead=NUMptr=new NUM;
> cout<<"輸入第 1 個數字 ";
> cin>>NUMptr->number;
> for(int a=2; a<=10; a++)
> {
> NUMptr->next=new NUM;
> NUMptr=NUMptr->next;
> cout<<"輸入第 "<<a<<" 個數字 ";
> cin>>NUMptr->number;
> }
> NUMptr->next=NULL;
> NUMptr=NUMhead;
> int b=1;
> while(NUMptr!=NULL)
> {
> cout<<"第 "<<b<<" 個數字是 "<<NUMptr->number<<"\n";
> NUMptr=NUMptr->next;
> b++;
> }
> NUM *NUMdel; //以下釋放記憶體
> NUMptr=NUMhead;
> while(NUMptr!=NULL)
> {
> NUMdel=NUMptr;
> NUMptr=NUMptr->next;
> delete NUMdel;
> }
> }
> 請問 struct{} 裡面ㄉ *next 可以移到 main 裡面
語法可以,但是完全不同意思,而且這個程式會無法執行
你先看懂程式在做什麼會比較明瞭
> 跟*NUMptr ,*NUMhead一起宣告ㄇ??
> 還有...釋放記憶體ㄉ程式碼有校ㄇ??
有,你可以動態管理記憶體,釋放之後可供其他程式使用
不過os在程式結束時會釋放程式所使用的記憶體
--
[1;37;40m( [1;31;40m. [1;32;40m⊙ [1;33;40m﹏ [1;32;40m⊙ [1;31;40m. [1;37;40m) [1;36;40my [m
--
[1;33m# [36m Origin [33m# [0;41m Moon Night-Star BBS [31;47m bbs.c-co.net [m
[1;33m# [35m Author [33m# [32m192.168.172.254 [m