十字链表的一个问
kw816 2003-09-15 03:39:03 中程教材十字链表例倒题
typedef struct ele{int row,col,double val;
struct ele *right,*down} eleNode;
eleNode *createNullMat(int m,int n)
{eleNode *h,*p;int k;
.
.
.
for(p=h->down,k=0;k<m;k++,p++)
{p->right=p; AAAA
p->down=k<m-1?p+1:h->down;}
.
.
.
return h;}
int insertnode(eleNode *a,int row,int col,double val){
eleNode *p,*q,*v,*u,*v;
.
.
.
p=a->down+row;
q=p->right;BBBB
while (q->col<col)
{p=q;q=q->right;CCCC
}
.
.
.
}
eleNode *readmat(){
.
.
.
h=createNullMat(m,n);
.
.
.
insertNode(h,i,j,v);
.
.
.
}
程序是这样
我的问题是:AAAA处p->right与p都指向同一地址
而BBBB处q也指向同一地址,而且q->right
也应指向同一地址 ,CCCC处的语句起何作用,
我认为指来指去都是指回同一地址。各位高手是否认同,请指教