![](https://img-blog.csdnimg.cn/8469d635110c4269a74976162f2dbb3d.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
必须掌握的C语言基础
文章平均质量分 67
巩固语言基础
英雄哪里出来_
这里是一个技术博客。 C/C++,数据结构,计算机网络,操作系统,数据库,C++造轮子系列,Leedcode算法题的知识总结可以到主页左侧的“分类专栏”查阅。
感谢你的关注。
展开
-
深度剖析动态内存管理(C语言必会基础)
C语言提供了一个动态内存开辟的函数:这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。原创 2023-10-14 01:05:41 · 24 阅读 · 1 评论 -
深度剖析数据在内存中的存储(C语言必会基础)
整形家族:charshortintsigned intlong浮点数家族:floatdouble构造类型:数组类型结构体类型 struct枚举类型 enum联合类型 union指针类型intpi;charpc;floatpf;voidpv;空类型:void 表示空类型(无类型)通常应用于函数的返回类型、函数的参数、指针类型。原创 2023-10-13 20:59:26 · 27 阅读 · 0 评论 -
结构体,共用体的内存对齐(C语言必会基础)
/练习4-结构体嵌套问题。原创 2023-10-14 00:29:36 · 87 阅读 · 1 评论 -
指针梳理(C语言必会基础)
如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。//解释:p先和**结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。那要把函数的地址存到一个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义呢?//总结:二维数组传参,函数形参的设计只能省略第一个[]的数字。//一级字符指针的数组。原创 2023-10-13 22:29:06 · 14 阅读 · 0 评论 -
字符串函数和内存函数的模拟实现
【代码】字符串函数和内存函数的模拟实现。原创 2023-11-06 17:54:26 · 103 阅读 · 0 评论 -
程序环境和预处理(C语言必会基础)
链接器同时也会引入标准C函数库中任何被该程序所用到的函数,而且它可以搜索程序员个人。每个目标文件由链接器(linker)捆绑在一起,形成一个单一而完整的可执行程序。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。在ANSI C的任何一种实现中,存在两个不同的环境。4.链接:符号表的合并,链接形成可执行程序。1.预处理:头文件展开,宏替换,删除注释。3.汇编:翻译成二进制指令,形成符号表。第2种是执行环境,它用于实际执行代码。的程序库,将其需要的函数也链接到程序中。2.编译:翻译成汇编指令。原创 2023-10-14 00:15:54 · 18 阅读 · 1 评论 -
贪吃蛇 (C语言实现)
标题文本样式列表图片链接目录代码片表格注脚注释自定义列表LaTeX 数学公式插入甘特图插入UML图插入Mermaid流程图插入Flowchart流程图插入类图快捷键。代码中已给出注释,参考代码就可以了。原创 2023-11-01 16:45:28 · 158 阅读 · 0 评论 -
三子棋(C语言实现)
三子棋C语言实现。原创 2023-10-08 17:31:45 · 26 阅读 · 1 评论 -
通讯录(C语言实现)
目录一、头文件和宏定义二、主要函数功能三、完整实现一、头文件和宏定义二、主要函数功能三、完整实现#define _CRT_SECURE_NO_WARNINGS#include <string.h>#include <stdio.h>#include <assert.h>#include <stdlib.h>#define MAX 1000#define NAME_MAX 20#define SEX_MAX 5#define TE原创 2023-11-06 18:41:01 · 34 阅读 · 0 评论