论坛: 编程破解 标题: 多项式相加的问题 复制本贴地址    
作者: sniper167 [sniper167]    论坛用户   登录
重庆大学《数据结构》(C语言版):
typedef struct node
{
int exp;
int coef;
struct node *next;
};
struct node *create_item(ch,c,e)  /*建立PCH表新项的算法*/
  struct node *ch;
  int c,e;
  {
  struct node *p;
  p=(struct node *) (malloc (sizeof (struct node)));
  p->coef=c;
  p->exp=e;
  (*ch)->next=p;    ---------->这里为什么不是:  ch->next=p;
  (*ch)=p;        ----------->这里为什么不是:  ch=p; 
  rturn(ch);
  }

ch 和 p 都是struct node类型的指针呀?

还有顺便问问双项循环链表的任一结点的左指针是指向前驱结点的数据还是指向前驱结点的右指针?
谢谢!!!

地主 发表时间: 04-09-12 21:03

回复: 286 [unique]   版主   登录
第一个似乎应该是ch,而不是(*ch),这个你可以试试到底是哪一个。
后一个二者都不是。是指向前驱结点的结构所存储的位置。也就是前驱结点在内存中所占空间的第一个地址,这一点你也可以通过显示前驱结点地址值和左指针的值得到验证。

B1层 发表时间: 04-09-13 09:30

回复: sniper167 [sniper167]   论坛用户   登录
请问创建一个双项循环链表的函数是什么?

B2层 发表时间: 04-09-13 22:16

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号