
C语言基础
文章平均质量分 81
难扰浮生梦
总归是要出发地为什么不是今天呢
展开
-
库函数atoi的实现和单身狗思路
在作这道题之前我们先来看这样一道题,假设只有一个单身狗,这样该怎么找呢?一般人最开始想到的可能是暴力解法:两层for循环对每个元素进行细数记录每个元素出现的次数,如果只出现一次的话,则加以记录。开辟临时数组来记录每个数的出现情况,但是这个数组要足够大,能供容纳,出现的数据的次数在了解这个解法之前我们要对按位异或操作符有足够的理解,相同为0,相异为1。了解到这一点,我们观察数列可得到,除了单身狗没有重复的数,其他都有。所以如果数列中只有一个单身狗的时候就可以利用到按位异或的性质。,将其他重复的数字消除,留下原创 2023-02-09 15:08:34 · 146 阅读 · 5 评论 -
leetcode经典题第一弹
这个主要对我平常所做的oj题进行总结,并对方法进行归类。,并对算法进行评价。从而得到最目前水平上认为的最优解、迟迟钟鼓初长夜,耿耿星河欲曙天——《长恨歌》原创 2023-02-02 00:21:13 · 105 阅读 · 1 评论 -
C语言程序项目——动态人员管理系统
首先,我们要对文件进行区分即定义头文件:member.h、 测试文件:test.c、和具体实现文件:Contact.c要相信,所有的不美好都是为了迎接美好,所有的困难都会为努力让道。——简蔓《巧克力色微凉青春》✨C语言程序项目✨。原创 2023-01-13 23:56:34 · 423 阅读 · 7 评论 -
offsetof偏移量计算宏的实现
源码# define offsetof(s , m)((size_t) &(((s *) 0) -> m)) //宏的定义不能加分号# define offsetof(s , m)((size_t) &(((s *) 0) -> m)) //宏的定义不能加分号# define offsetof(s , m)((size_t) &(((s *) 0) -> m)) //宏的定义不能加分号。原创 2023-01-26 14:46:27 · 179 阅读 · 1 评论 -
动态内存开辟
当所需空间是变化或者是不确定的时候,开辟数组这类的开辟明确固定内存空间的方法。总归是一定的限制。故我们就要对内存的动态需求有一定的响应和相应,所以接下来了解一下专门应对这种情况的机制->动态内存分配机制。原创 2023-01-25 00:51:25 · 127 阅读 · 6 评论 -
C语言编程冒险之旅——开篇(二)
上篇文章我们了解了分支循环语句的一些知识,以及c语言中关于函数的一些基本概念,和用法,在本篇文章我将对剩下的一些基本知识进行讲解,让我们可以看懂一些基本的代码,使我们能对一些代码能够有比较深的了解//示例代码 int arr [ 3 ] = {/*注意方括号里的数组元素个数必须是常量。这里指的常量不包括由const修饰的常变量,因为即使是常变量其本质还是变量*/具体规则:使用可以用于数组的定义。原创 2023-01-07 18:51:01 · 139 阅读 · 1 评论