关于单链表的问题在一个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" "
{
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" "
解决方案 »
- CString 的+= operator
- 【拜托各位】如何让WIN32 APP程序 以最大化 方式启动?
- CMainFrame 中如何获得控件指针问题
- 如何用代码设置一Static的显示内容
- 问一个关于tab控件的问题,希望大家帮忙。(急!)
- (在线等,揭贴马上给分)请问如何调用OUTLOOK或者其他的邮件发送程序来发邮件?
- CodeProject网站为什么打开的时候非常慢呀?
- 关于库文件是否包括得问题
- 请问在vc中,用那些函数可以对txt文件进行操作?如何使用?
- Win7下 CHtmlView 处理视频或者flash
- 求助高手!!VC里的文件只读
- 请问在CRect中定义的操作符operator LPRECT();是什么意思啊?他的内部是怎么实现的?
你能将“错误是"..... 该内存不能为"read" ”全部写出来吗?
2 CTdataDlg::CTdataDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTdataDlg::IDD, pParent)
{ tlist=new CTdataDlg::dlist ;
tlist->rnode=NULL;
tlist->str=_T("");
}