
求高手指导,此程序哪里出错了
这是问题的链接,http://ask.csdn.net/questions/55962这是数据结构(C语言)稀疏矩阵相加(十字链表)...
这是问题的链接,
http://ask.csdn.net/questions/55962
这是
数据结构(C语言)稀疏矩阵相加(十字链表) 展开
http://ask.csdn.net/questions/55962
这是
数据结构(C语言)稀疏矩阵相加(十字链表) 展开
2个回答
展开全部
typedef struct OLNode
{
int i,j;
ElemType e;
struct OLNode *right,*down;/*right应该是指针*/
}OLNode,*OLink;
if(!(M.rhead=(OLink *)malloc((M.mu+1)*sizeof(OLNode)))) /*rhead是OLink*类型,这里应该对应为(OLink *) */
{
for(q=M.rhead[x];(q->right)&&(q->right->jright);
p->right=q->right;
q->right=p;
}/*for 语句里面三项只有两项,jright变量也没有定义。*/
{
for(q=M.chead[y];(q->down)&&(q->down->idown);
p->down=q->down;
q->down=p;
}/*for 语句里面三项只有两项,jdown变量也没有定义。*/
else if(pa!=NULL&&pa->jj)/*jj未定义*/
另外,函数定义用了“引用”参数,需要保存为.cpp文件,用C++编译。
你贴出的程序可能与你编译通过的不一致,重新贴一下看看。
{
int i,j;
ElemType e;
struct OLNode *right,*down;/*right应该是指针*/
}OLNode,*OLink;
if(!(M.rhead=(OLink *)malloc((M.mu+1)*sizeof(OLNode)))) /*rhead是OLink*类型,这里应该对应为(OLink *) */
{
for(q=M.rhead[x];(q->right)&&(q->right->jright);
p->right=q->right;
q->right=p;
}/*for 语句里面三项只有两项,jright变量也没有定义。*/
{
for(q=M.chead[y];(q->down)&&(q->down->idown);
p->down=q->down;
q->down=p;
}/*for 语句里面三项只有两项,jdown变量也没有定义。*/
else if(pa!=NULL&&pa->jj)/*jj未定义*/
另外,函数定义用了“引用”参数,需要保存为.cpp文件,用C++编译。
你贴出的程序可能与你编译通过的不一致,重新贴一下看看。
更多追问追答
追问
还真的不一样....可是,真奇怪。。。我明明复制过去的
我重新复制了一遍
http://blog.csdn.net/u013614723/article/details/19157963
追答
访问链接找不到。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询