关于单链表的问题!!!
关于单链表的问题
在一个dialog窗体类CTdataDlg类中定义了 struct dlist 单链表结构 和dlist 结构的tlist指针变量和append( CString x ); 函数
class CTdataDlg : public CDialog
{
public:
CTdataDlg(CWnd* pParent = NULL);
struct dlist {
CString str;
dlist * rnode;
};
dlist * tlist;
append( CString x );
}
----------------------------------------
在构造函数对tlist指针变量初始化
CTdataDlg::CTdataDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTdataDlg::IDD, pParent)
{
tlist=new CTdataDlg::dlist ;
tlist->rnode=NULL;
}
------------------------------------------
下面时添加数据的代码
CTdataDlg::append( CString x)
{
struct dlist *s ;
s=new dlist;
s->str=x;
while ( tlist->rnode )
{
tlist=tlist->rnode;
}
tlist->rnode=s;
}
下面是 append函数的代码
void CTdataDlg::OnButton1()
{
CString s ;
m_edit.GetWindowText(s);
append(s);
}
--------------------------------------------------------
下面是将链表的数据加入listbox控件的代码
void CTdataDlg::OnButton2()
{
// TODO: Add your control notification handler code here
while (tlist->rnode!=NULL )
{
m_list.AddString(tlist->str);
tlist=tlist->rnode;
}
}
在执行添加数据和将数据加入listbox时都出现错误,错误是"..... 该内存不能为"read" "