首页
学习
活动
专区
工具
TVP
发布

C语言讲解

专栏成员
43
文章
4407
阅读量
14
订阅数
链表OJ题
waves浪游
2024-06-02
730
复杂度讲解
算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。
waves浪游
2024-05-24
470
500行代码实现贪吃蛇(2)
注意: 蛇的每个节点的x坐标必须是2的倍数,否则可能会出现蛇的⼀个节点有一半出现在墙体中,另外⼀半在墙外的现象,坐标不好对齐。
waves浪游
2024-05-16
670
500行代码实现贪吃蛇(1)
Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外, 它同时也是⼀个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程序达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows32位平台的应用程序编程接口。
waves浪游
2024-05-06
1190
双向链表专题
这⾥的“带头”跟前面我们说的“头节点”是两个概念,带头链表里的头节点,实际为“哨兵位”,哨兵位节点不存储任何有效元素,只是站在这里“放哨的”。
waves浪游
2024-05-03
710
单链表的应用
但是我们会发现以上代码在l1小或l2小时把数据插入到新链表中都要判断链表是否为空,出现了代码的重复,我们应该如何优化呢?
waves浪游
2024-04-20
640
单链表专题
链表是由一个一个节点(结点)组成的,一个节点由两个部分组成:要存储的数据 + 指针(结构体指针)
waves浪游
2024-04-14
800
顺序表的应用
这里我们想把 SL 换成 Contact,这样看上去更好理解,所以就要 typedef struct SeqList Contact; ,但是要使用struct SeqList 就要 #include “SeqList.h” ,但是这样会出现一个问题:
waves浪游
2024-04-14
600
顺序表专题
常见的数值1、2、3、4…、教务系统里保存的用户信息(姓名、性别、年龄、学历等等)、网页里肉眼可以看到的信息(文字、图片、视频等等),这些都是数据。
waves浪游
2024-04-02
700
程序环境和预处理(2)
一般来讲函数和宏的使用语法很相似,所以语言本身没法帮我们区分二者,那我们平时的一个习惯是:
waves浪游
2024-03-05
730
程序环境和预处理(1)
计算机是能够执行二进制指令的,但是我们写出的C语言代码是文本信息,计算机不能直接理解。
waves浪游
2024-02-25
790
文件操作详解
我们前面学习结构体时,写通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数 据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯 录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。
waves浪游
2024-02-17
1330
动态内存管理(2)
在调用GetMemory函数时,传的是str的值,p是str的一份临时拷贝,p里面放的也是NULL,接着,把malloc开辟空间的地址给了p,但是str还是NULL,那么strcpy中的str就是NULL,就会对空指针进行解引用操作;同时,动态申请的内存空间没有释放,存在内存泄漏的问题(而且出了GetMemory函数之后想释放也释放不了,因为p所在的那块内存空间已经被销毁了,已经还给操作系统了)。
waves浪游
2024-02-08
1110
动态内存管理(1)
但是对于空间的需求,不仅仅是上述的情况,有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了,这时候就只能试试动态内存开辟了。
waves浪游
2024-01-29
930
函数(2)
再举一个简单的例子:假设有一位程序员写了一个能够求两数相加之和的函数,他想卖给别人使用,但又不想让别人看到他的源代码,他应该怎么做呢?
waves浪游
2024-01-23
1430
函数(1)
这里可以看到Swap1函数在调用的时候,x、y 拥有自己的空间,同时拥有了和实参一模一样的内容。所以我们可以简单的认为:形参实例化之后其实相当于实参的一份临时拷贝。
waves浪游
2024-01-23
1100
分支和循环语句(3)
从理论上, goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
waves浪游
2024-01-23
1080
分支和循环语句(2)
可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹,for循环使用的频率也最高。
waves浪游
2024-01-23
1290
分支和循环语句(1)
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句,可分成以下三类:
waves浪游
2024-01-23
1370
通过这14点,让你快速入门C语言(4)
当a创建好后,占用4个字节,每个字节都有一个地址(编号),&a拿到的是第一个字节的地址 注: 0x00B5F988 —— 16进制的数值
waves浪游
2024-01-23
1190
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档