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