问题待解决,非代码!
c语言吧
全部回复
仅看楼主
level 6
老三挺2 楼主
我写了个代码,窗口执行完后,弹出下图。
想问问是什么原因导致的?着该怎么解决呢?
2013年01月01日 14点01分 1
level 6
老三挺2 楼主
图坏了,熄灯了。大神请马克,等我啊!
2013年01月01日 14点01分 2
level 6
老三挺2 楼主
这是图。请问诸位这是什么原因。
2013年01月02日 00点01分 3
你打开了一个不存在的文件
2013年01月02日 05点01分
level 6
老三挺2 楼主
# define ms 5
struct tnode
{
char ch; //权 weight,结点值 ch//
int weight;
struct *lchild,*rchild,*parent;
};
struct linkt //森林
{
tnode t;
linkt *next;
};
int main()
{
linkt *head,*t1,*t2;
int i,weight[ms]={2,3,5,7,8};
static char str[ms+1]={"cseat"};
head=(linkt *)malloc(sizeof(linkt));
t1=head;
for(i=0;i<ms;i++)
{
t2=t1;
t1=(linkt *)malloc(sizeof(linkt));
t1->t.ch=str[i];
t1->t.weight=weight[i];
t1->t.lchild=t1->t.rchild=t1->t.parent=NULL;
t2->next=t1;
}
for(t1=head->next;t1!=NULL;t1=t1->next)
printf("%c",t1->t.ch);
return 0;
}
2013年01月02日 00点01分 5
生成链表的那个for循环结束以后把t2->next=NULL;否则最后的for循环t1不会有NULL值
2013年01月02日 08点01分
回复 haiwangbee :是t2->next->next=NULL;
2013年01月02日 08点01分
回复 haiwangbee :大神牛掰,果然是这个来着,现在好了,谢谢啊!
2013年01月02日 08点01分
level 6
老三挺2 楼主

大神,你在哪?数据在这,求关注啊!
2013年01月02日 02点01分 8
level 10
段错误 内存访问拒绝 一般是因为数组下标越界 使用野指针 等一些问题引起的
2013年01月02日 05点01分 9
要是你不忙的话,在将一下怎么修改好吗? 可以不用【0】这个位置,防止越界?
2013年01月02日 06点01分
我下面的回复格式乱了 主要就是在构造树的那个循环中插入一句 t1->next=NULL; 就行了
2013年01月02日 07点01分
回复 老三挺2 :我下面的回复格式乱了 主要就是在构造树的那个循环中插入一句 t1->next=NULL; 就行了
2013年01月02日 07点01分
回复 枫之箴言 :嗯,对了。最后差个结尾,加上对了。谢谢啊!
2013年01月02日 08点01分
level 10
struct *lchild,*rchild,*parent; 少个tnodetnode t; 少个structlinkt *next; 少个struct
你是用C编译器还是C++编译器???加入这么一句话即可(在构造森林(还是树?))的那个for循环中t1->next=NULL;
2013年01月02日 07点01分 10
1