单链表查找

获取单链表第 i 个值并赋值给 *val
bool ListGetValue(ListLink *List, int i, int *val) {

    ListLink *p = List ->next; //定义指针 p 指向第一个节点

    int j = 1; //定义 j 表示指针 p 现在所指的节点

    while(p && j < i) { //遍历
        p = p ->next;
        ++j;
    }

    if(!p || j > i) return false; //如果 p 为空或者 j > i,return false

    *val = p ->date; //赋值

    return true; //返回
} 
全部评论

相关推荐

数开小菜鸡:你是我今早见过的最美的牛客女孩......
点赞 评论 收藏
分享
浪子陪都:简历最优秀的地方放到了后面,国奖,校级奖学金这些是最亮眼的。说明你跟同级别的学生不一样。 建议台灯这个,PCB布局布线这个词汇不专业,业内是PCB Layout,第二,单片机的板子一般不用考虑SI,PI 都是低速信号,只要遵循3W原则就好了。 单片机的项目太low了,技能这块,你要看一下BOSS直聘的招聘要求,按照别人的要求写,一些关键词可以增加你简历被检索到的概率。 主修课程不用写,这个没有人去关注的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务