欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > C++学习笔记

C++学习笔记

2024/11/30 20:44:05 来源:https://blog.csdn.net/qq_45882170/article/details/140618728  浏览:    关键词:C++学习笔记

------------------------------------------------------------

1、给定一个头节点为handler的单向不循环链表,返回链表的中间节点。如果有两个中间节点,则返回第二个中间节点。

struct llist_node {int val;struct llist_node *next;
};struct llist_node *func(struct llist_node *handler)
{struct llist_node *slow = handler;struct llist_node *fast = handler;while (fast && fast->next) {slow = slow->next;fast = fast->next->next;}return slow;
}

2、给定一个头结点为handler的单向不循环链表,输出该链表中倒数第k个节点。

struct llist_node {int val;struct llist_node *next;
};struct llist_node *func(struct llist_node *handler, int k)
{struct llist_node *slow = handler;struct llist_node *fast = handler;while (k--) {if (!fast)return NULL;fast = fast->next;}while (fast) {slow = slow->next;fast = fast->next;}return slow;
}

------------------------------------------------------------

一、异常处理

        在C语言中如何处理异常?

                【1】在标准库中

                                进行返回值判断,判断是否有异常

                【2】在系统调用中

                                有一个全局变量errno,errno的不同值对应不同的出错原因字符串&#x

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com