首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
c语言
天影云光
创建于2022-04-02
订阅专栏
c语言自学教程
暂无订阅
共36篇文章
创建于2022-04-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
双指针刷题
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 能用双指针解题的题目特点:有“原地”、“不使用额外空间”、“相对顺序不变”等字眼,让我们看看以下三题。 1. 删除有序数组中的重复项 给你一个 升
通讯录改
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 改进通讯录 1.1 用枚举改进test.c中的目录 改进目的:增加代码的可读性 利用枚举类型的取值代替数字选项 原来 现在 我们可以看到原本
通讯录
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 实现一个通讯录 1.1 编程要求 通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址 提供方法: 添加联系
二分查找
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 二分查找是什么 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且
c语言刷题小练——不用加减乘除做加法
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 数据范围:两个数都满足−10≤n≤1000 进阶:空间
scanf/fscanf/sscanf,printf/fprintf/sprintf函数的对比
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1.1 printf(将数据打印到屏幕上) 向标准输出流(stdout)精选格式化输出的函数 例子 1.2 scanf(从键盘获取数据) 从标准输
getchar和putchar函数
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 getchar(输入字符、获取一个字符) 字符输入函数,没有参数,从输入缓冲区里面读取一个字符 - 一次只能读取一个字符 getchar 读取失败
修炼内功——理解函数栈帧创建和销毁
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 全局观: 今天我们讲的是栈区,以下的图上方是低地址,下方是高地址,跟上图相反,因此使用顺序是从下方到上方,跟上图本质上一致。 2. 函数的调
c语言刷题小练——字符数组
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 字符数组 //sizeof只关注占用空间的大小,单位是字节 //sizeof不关注类型 //sizeof是操作符 //strlen关注的字符
c语言刷题小练——指针
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 指针笔试题 笔试题1: 答案:2,5 解析: 笔试题2 答案: 0x100014 //要换成16进制 0x100001 //看清哦,这里没有*,数
c语言刷题小练——一维数组、二维数组
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 一维数组 2. 二维数组 总结: 数组名的意义: sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。 &数组名,这里
c语言自学教程——程序环境和预处理(后篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情。 1. #undef 这条指令用于移除一个宏定义。 2. 命令行定义 许多C 的编译器提供了一种能力,允许
c语言自学教程——程序环境和预处理(中篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第24天,点击查看活动详情。 1. 预处理详解 1.1 预定义符号 这些预定义符号都是语言内置的。 举个例子: 1.2 #define
c语言自学教程——程序环境和预处理(前篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第23天,点击查看活动详情。 1. 程序的翻译环境和执行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,
c语言自学教程——文件操作(下篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第22天,点击查看活动详情。 1. 文件的顺序读写 功能 函数名 适用于 字符输入函数 fgetc 所有输入流 字符输出函数 fput
c语言自学教程——文件操作(上篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情。 1. 为什么使用文件 我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加
c语言自学教程——深度剖析浮点数在内存中的存储
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情。 1. 浮点型在内存中的存储 常见的浮点数: 1E10 浮点数家族包括: float、double、lon
c语言自学教程——深度剖析数据在内存中的存储(前篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第19天,点击查看活动详情。 1. 数据类型介绍 类型的意义: 使用这个类型开辟内存空间的大小(大小决定了使用范围)。 如何看待内存空
c语言自学教程——动态内存管理(后篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情。 1. C/C++程序的内存开辟 C/C++程序内存分配的几个区域: 栈区(stack):在执行函数时,函
c语言自学教程——动态内存管理(前篇)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第17天,点击查看活动详情。 1. 为什么存在动态内存分配 我们已经掌握的内存开辟方式有: 但是上述的开辟空间的方式有两个特点: 空间
下一页