36k33 分钟

# 指针基础 在 C 语言中,指针和指针变量通常被视为相同的概念,但在严格意义上,它们有细微的区别: 指针 指的是内存中的一个地址,它是虚拟内存空间中某字节的唯一标识。 指针变量 则是专门用来存储这个地址的变量。指针变量本身也具有自己的内存地址,并且内部存储的数据是它所指向的内存地址。 # 指针的初始化 直接地址赋值:最常见的初始化方法是将一个变量的地址赋值给指针变量。这允许指针直接指向该变量的内存位置。 使用 NULL 进行初始化:指针变量可以被初始化为 NULL,这是一个特殊的字面值常量,表示指针不指向任何有效的内存地址。在大多数平台上,NULL 实际上等同于地址值 0。尝试操作 N
15k14 分钟

# 结构体 # 结构体基本的定义形式 结构体的基本定义形式如下: struct <结构体名> { <成员类型> <成员名>; ...} <结构体变量>;这种格式定义了一个新的数据类型,称为 结构体名 ,并同时可以定义一个或多个该类型的变量。 以下是一个名为 Person 的结构体类型定义示例: struct Person { char *name; int age; char *id;};在定义结构体类型的同时,可以定义该类型的变量。例如: struct Person&#
30k28 分钟

# 字符串 # 字符串的本质 在 C 语言中,字符串字面值是一种特殊的数据表示形式,其本质是以空字符( '\0' )结尾的字符数组。 字符串字面值通常存储在程序的 数据段 中。数据段是程序内存布局的一部分,用于存储程序的全局变量和静态变量。 数据段可以进一步细分为两个区域: 静态数据段:存储程序中的静态数据,如全局变量和静态局部变量。这个区域的数据具有可读可写的特性。 只读数据段:存储程序中只能读取、不可修改的常量。字符串字面值的字符数组就存储在这个区域,其数据是只读的。 字符串字面值的字符数组具有 静态存储期限,这意味着它们从程序开始执行时就存在,直到程序结束。这种存储期
9.3k8 分钟

# 数据结构中的两个核心概念 数据结构是组织和存储数据以供程序处理的重要方式。它们可以从两个核心概念来理解:逻辑结构和物理结构。 逻辑结构: 逻辑结构是指数据元素之间的逻辑关系,它定义了数据元素是如何相互关联的。 例如,线性表 是一种数据结构,其中数据元素之间存在一对一的关系。这使得线性表在处理有序数据时非常有用。 另一个例子是 树型结构,它是一种层次化的节点集合,其中每个节点(除了根节点)都有一个明确的父节点。这种结构在表示具有包含或分类关系的数据时非常有用。 物理结构: 物理结构是指数据元素在存储介质上的实际存放方式,它影响着数据的访问和操作效率。 对于线性表,有两种常见的物理实现:
8.3k8 分钟

# C 语言的编译过程 编译过程 可以被分为几个阶段,每个阶段都由不同的工具或编译器的组件执行特定的任务: 预处理:在这个阶段,预处理器执行文本替换,如宏展开和文件包含,同时删除注释。 编译:编译器进行语法和语义分析,确保代码符合语言规范,并且是有意义的。接着,编译器对代码进行优化,以提高执行效率。 汇编:编译器将优化后的代码转换成汇编代码,这是一种接近机器语言的低级表示形式,但仍包含一些人类可读的助记符。 链接:链接器将编译生成的目标文件( .o 或.obj)与其他库和目标文件链接在一起,生成最终的可执行文件或库文件。 目标文件 是编译过程中的一个中间产物,包含汇编器转换后的机器指令,已
13k12 分钟

# 函数基础 在标准 C 语言中,函数定义遵循严格的语法规则,确保函数的结构清晰和一致性。一个典型的函数定义包括以下部分: 返回值类型:指定函数返回值的数据类型,如 int 、 void 等。 函数名:一个描述性的标识符,遵循命名规范,推荐使用小驼峰命名法,以动词开头。 形参列表:括号内列出函数接收的参数,参数之间用逗号分隔。如果函数不需要参数,可以使用 void 表示。 函数定义的结构是固定的,不应省略任何部分,以确保代码的可读性和标准化。 注意事项: 返回值类型限制:C 语言不允许函数直接返回数组类型,如 int[] ,因为数组在返回时不能被复制。 返回值类型省略:在 C9
3.3k3 分钟

在 C 语言中,复合语句使用花括号 {} 来定义,它们允许 if 、 for 、 while 等控制结构控制多条语句。 即使只有一条语句,最好也使用 {} 括起来 # 条件分支语句 # if 语句 在使用 if 多分支时,应该将能够给出返回值的选择放在代码的上方,这样可以利用 return 提前结束函数,减少 if 分支的数量,提高代码的可读性。 三目运算符是一种简洁的表达式,用于在两个值之间进行选择。它只适用于简单的条件选择。对于更复杂的情况,建议使用 if 多分支结构。 void TestIfElse() {#d
21k19 分钟

# int 类型 int 的几种类型: short int , int , long int , long long ,还有对应的无符号, int 和 long int 的字节数相同。 sizeof 运算符可以用来测量任何类型或变量在内存中所占用的字节数,这个运算符的结果是一个 size_t 类型的值,表示以字节为单位的内存大小,且结果总是非负的。 sizeof 运算符的结果不会是 0,因为 C 语言不允许定义空数组或空结构体。 int 类型在大多数现代计算机上是 4 个字节,但在某些小型机或嵌入式系统中可能是 2 个字节。依赖 int 的大小可能会影响程序的可移植性
191 分钟

谢谢你的心意,不过我建议还是好好吃饭。
7071 分钟

優萌初華 琉璃的医学 & 编程笔记 小游 二次元技术宅 灯火橘Channel 灯火橘的博客