2 xinye1230 xinye1230 于 2016.09.14 16:22 提问

(c)数据结构基础问题!!!!
 status GetElem_L(LinkList L,int i,ElemType &e)
{
    p=L->next;      /*第一个*/
    j=i;
    while(p&&j<i)
    {
        p=p->next;
        ++j;
    }
    if(!p||j>i)
        return ERROR;
}//GetElem_L






Status ListInsert_L(LinkList &L,int i,ElemType e)
{
    p=L;    /*第二个*/
    j=0;
    while(p&&j<i-1)
    {
        p=p->next;
        ++j;
    }
    if(!p||j>i-1)
        return ERROR;
    s=(LinkList)malloc(sizeof(LNode));
    s->data=e;
    s->next=p->next;
    p->next=s;
    return OK;
}//ListInsert_L

第一个 p=L->next;与第二个p=L;有什么区别呢??

2个回答

u011514451
u011514451   2016.09.14 16:53

p=L->next将L的下一个元素的地址赋值给p,即p指向L的第二个元素的地址;p=L将LinkList的首地址赋值给p,即p指向L的第一个元素的地址。

shihengzhen101
shihengzhen101   Rxr 2016.09.14 17:52

你这代码还想问题不小啊,指针、引用都混了,变量p也未声明,怎么能通过编译呢,连类型都不能确定,怎么去说它的区别呢?

xinye1230
xinye1230 我这是书上的伪代码!
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
滑雪算法(贪心算法)的java和c的实现
java实现: package huawei; public class Demo { /** * 计算区域最长长度 * * Michael喜欢滑雪这并不奇怪,因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜, * 而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道在一个区域中最长底滑坡。
传智播客C/C++数据结构讲义v1.5
传智播客2015年C/C++培训班的数据结构讲师讲义,比较详细,可以看看.
《数据结构基础(C语言版)第2版(世界著名计算机教材精选)》(pdf)
【内容简介】 本书是最经典数据结构教材的最新版本,国内外大多数的同类教材都是以本书为蓝本编写而来的。 本书用C作为描述语言,全面而生动地介绍了数据结构的有关知识,如数组、栈、队列、链表、树和图,以及构成所有软件基础的排序散列技术。此外,本书还介绍了各种高级或特殊数据结构,如优先级队列、高效二叉查找树、多路查找树等。本书对大多数算法都给出了计算时间在最优、最差情形下的复杂度分析。 本书不仅可以作为计算机及相关专业本科生“数据结构”课程的教材,也可以作为研究生第一学年的“高等数据结构”课程的教材,同时,本书所介绍的各种算法的C语言实现,对有关专业人员也具有很好的参考价值。
校园网布线和信息查询(C实现)
<br />这是我自己写的,数据结构课程设计。不过有bug,而且在实现最小生成树的时候并未实现,尚需调试,望指教!<br /> <br />#include<stdio.h><br />#include<string.h><br />#include<stdlib.h><br />#define INFINITY 9999<br />#define MaxVNum 30<br />#define MaxCost 9999<br />#define Max_Length 5000<br />typedef c
数据结构基础知识核心归纳(一)
堆是一种树状的数据结构。一般由程序员分配释放,存放由new创建的对象和数组(C中是由malloc分配和free释放),JVM不定时查看这个对象,如果没有引用指向这个对象就回收.1)优点:可动态分配内存大小,生成周期不必事先告诉编译器,Java垃圾回收自动回收数据;2)缺点:运行时需动态分配内存,因此,数据存储速度较慢
数据结构常见面试题
链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文对链表相关的面试题做了较为全面的整理,希望能对找工作的同学有所帮助。 链表结点声明如下: struct ListNode {     int m_nKey
poj2816-红与黑-C语言-递归算法入门
递归算法入门 #include char places[22][22]; int steps; void slu(int x,int y) { if(places[y][x]=='.'||places[y][x]=='@') { steps++; places[y][x]='#'; slu(x+1,y); slu(
C语言基础面试题(一)
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值 int a = 4; (A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++); a = ? 答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a; 改后答案依次为9,10,10,11 2.某32位系统下, C++程序
数据结构与算法基础(一)
数据结构和算法这门计算机必修课对于技术人员来说是必须的并且对于编程能力的提高很重要。我最近正在复习数据结和算法,在这里将看的视频中的精华总结出来,争取每日一更。总结一下对于我自己来说也是一种提高。        我个人感觉,虽然我们常常说实战比书本知识更重要,但是基础知识学不好的话实战的时候只会事倍功半。我也是在上一些技术课程的过程中才体会到这个道理的。大二的时候上数据结构、数据库、计算机网络这
数据结构常考知识点
数据结构常考知识点工具 可视化工具 树 二叉树基本性质: 结点度为0的个数 = 结点度为2个数 +1 前序遍历:根节点 -> 左节点 -> 右节点 中序遍历:左节点 -> 根节点 -> 右节点 后序遍历:左节点 -> 右节点 -> 根节点 遍历技巧,以根节点的遍历结果将左右节点一份为二。 图 广度优先:从一个顶点 (A) 开始,遍历与 (A) 相连的顶点,并记录这些顶点遍历顺序(B,C,D)。