求解一道数据结构问题 5

假定对称矩阵按行序为主序,顺序存储下三角元素到一维数组SA[1..n(n-1)/2]中,对下三角中任一元素aij在一维数组SA中的下标k值为i(i-1)/2+j-1i(i... 假定对称矩阵按行序为主序,顺序存储下三角元素到一维数组SA[1..n(n-1)/2]中,对下三角中任一元素aij在一维数组SA中的下标k值为
i(i-1)/2+j-1i(i-1)/2+j
i(i+1)/2+j-1
i(i+1)/2+j
展开
 我来答
手机用户39423
2014-06-28 · TA获得超过200个赞
知道答主
回答量:131
采纳率:100%
帮助的人:158万
展开全部
很高兴为楼主解答,首先你有三个节点L,p, q,根据你的意思L为头结点,p是有数据x,e的结点,并且p是L的下一个结点,然而q=L->next?,但L下一个结点是什么?不知道吧!这里应该是L->next=q,说明q也是指向p,说白了就是p,q指向同一个空间,接着楼主忽略了p=p->next!!!!,p->next是什么?也就是p的下一个结点是什么??不知道吧!你就直接p后移到p的下一个结点当然会出错,造成内存泄露!这里就有两处错误了
帮你修改后的代码:
#include<stdio.h>#include<stdlib.h>typedef struct LNode{ int x; int e; struct LNode *next;}LNode,*LinkList;int main(){ LinkList L,p,q; L=(LinkList)malloc(sizeof(struct LNode)); L->next=NULL; p=(LinkList)malloc(sizeof(struct LNode)); L->next = p; //这里修改后的 p->x=4; p->e=5; // p=p->next; p->next=NULL;//p下一个结点置空 q=L->next; printf("%d %d\n",q->e,q->x); return 0;}希望楼主满意!!
七鑫易维信息技术
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量500余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分... 点击进入详情页
本回答由七鑫易维信息技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式