随笔分类 -  C

摘要:1. 如何计算结构体大小 如果要计算一个结构体的大小, 首先需要掌握内存对齐的规则 1. 第一个成员在与结构体变量偏移量为0的地址处 2. 从第二个成员开始, 每一个成员都要对齐到一个对齐数的整数倍处 对齐数: 结构体自身成员大小与默认对齐数的较小值 在VS编译器中, 默认对齐数为8, 在Linux 阅读全文
posted @ 2023-04-26 16:04 许木101 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1. 函数指针 函数名 VS &函数名 对于数组而言,数组名=首元素地址,&数组名=整个数组的地址 那么函数名和&函数名等于什么 #include <stdio.h> void test() { ; } int main() { test(); printf("%p\n", test); print 阅读全文
posted @ 2023-02-20 12:33 许木101 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1. 指针和数组 区分指针和数组 指针是存储地址的变量,而数组是一组相同类型元素的集合 指针和数组是两个完全不同的对象。那么,指针与数组有什么联系 ? 指针与数组的联系 在说明指针与数组的联系之前,首先确认数组名的概念 什么是数组名,数组名等于什么 #include <stdio.h> int ma 阅读全文
posted @ 2023-02-18 16:41 许木101 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1. 指针 地址,空间 大部分数字计算机将内存,分割为一个个空间,每一个空间大小为一个字节 每一个字节,都对应着一个编号进行管理,这些编号也称为地址 什么是指针,指针变量 C语言通常称为低级语言,这里的低级是指C语言与计算机底层有紧密的联系,可以通过指针来访问内存空间 所以,指针可以理解为地址 既然 阅读全文
posted @ 2023-02-16 14:26 许木101 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1.控制语句 什么是语句 语句可以理解为计算机指令 在C语言中,语句分为 表达式语句, 函数调用语句, 控制语句, 复合语句, 和空语句 #include <stdio.h> void test() { ; // 空语句 } int main() { int a = 1; int b = 2; a 阅读全文
posted @ 2023-02-14 17:27 许木101 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1. 内存 1.1 什么是内存 内存是一种存储器,用来存放数据, 程序,所有的程序都是加载到内存中运行的 1.2 内存结构 内存由两部分组成,存储单元地址,和存储空间组成 每一个存储单元地址,存放1个字节,8个比特位 1.3 内存的大小 有多少个存储单元地址? 地址的个数由机器地址线决定,在32位的 阅读全文
posted @ 2023-01-12 18:07 许木101 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1. 类型与变量 1.1 什么是变量 变量是程序运行中可变的数 1.2 变量的定义 格式:类型 标识符 #include <stdio.h> struct stu { int a; char b; float c; }; int main() { int a = 0; struct stu b = 阅读全文
posted @ 2023-01-07 10:25 许木101 阅读(112) 评论(0) 推荐(0) 编辑
摘要:1. 什么是数组 数组是一组相同类型元素的集合 2. 数组的分类 数组分为一维数组和二维数组 3. 一维数组 3.1 一维数组的创建和初始化 创建数组的语法 元素类型 数组名[常量表达式] 常量表达式定义数组的元素的个数 元素类型表示数组中每个元素的数据类型 注:在C99标准中,可以用变量定义数组的 阅读全文
posted @ 2022-12-13 11:23 许木101 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1. 什么是函数 在计算机科学中,函数定义为子程序,程序是一个计算任务设定的计算步骤,通过子程序将计算任务封装成若干个模块 将计算步骤拆分成一个个模块,易于控制复杂度,提高开发的效率 2. 函数分类 函数可以分为库函数和自定义函数 3. 库函数 3.1 什么是库函数 库函数是C语言提供的标准库,是其 阅读全文
posted @ 2022-12-12 11:04 许木101 阅读(192) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示