关于单链表的问题在一个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" "