结构连表 总是出错!!help 在线等待!!

maginn 2003-08-20 04:34:20
结构体
struct Student
{
int number;
int score;
Student * next;
};

定义全局头指针
Student * head;

下面程序总是出错
void CStruct_ListDlg::OnButton3()
{
Student * kk;
kk=new Student;
kk->number=11;
kk->score=22;
head=kk;
if (head==NULL) AfxMessageBox("head is NULL");
else
{
AfxMessageBox("head is not null");

CStdioFile fTarget;
CString str;
str="c:\11111tshow.txt";

if (!fTarget.Open(str,CFile::modeCreate|CFile::modeWrite))
// if (!fTarget.Open(str,CFile::modeWrite))
{
AfxMessageBox("create Target file fial!");
}

while(!head==NULL)
{
CString str1;
CString str2;
str1.Format("%d",head->number);
str2.Format("%d",head->score);
// str1="2" ;str2="c";
AfxMessageBox(str1);
AfxMessageBox(str2);

fTarget.WriteString(str1+"00"+str2+'\n');

head=head->next;//有问题吗????
}
fTarget.Close();
}
}
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
FAICHEN 2003-08-20
  • 打赏
  • 举报
回复
head=head->next;
当然有问题

你应该
Student * kk;
kk=new Student;
kk->number=11;
kk->score=22;
kk->next=NULL;
smch 2003-08-20
  • 打赏
  • 举报
回复
你可以通过一个中间变量来赋值。
akun 2003-08-20
  • 打赏
  • 举报
回复
指针自己初始化为NULL...

struct Student
{
Student():next(NULL){}
int number;
int score;
Student * next;
};

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧