
C语言进阶
文章平均质量分 70
笔记
Jasonial
虚心学习,乐于分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何申请动态二维数组?
差值 2-3: 9570922722384 - 9570922722816 = -432 字节。差值 1-2: 9570922722688 - 9570922722384 = 304 字节。差值 3-4: 9570922722816 - 9570922722432 = 384 字节。差值 4-5: 9570922722432 - 9570922722352 = 80 字节。这样分配的内存对各行的地址不连续。与法一相比,各行的地址是连续的。其中array是二级指针,原创 2024-10-30 20:47:01 · 423 阅读 · 0 评论 -
数组指针
既然是指针 , 对它解引用是什么结果呢。表示指向第二行的指针。原创 2024-10-27 09:13:17 · 167 阅读 · 0 评论 -
可变参数函数
在C语言中,函数调用时参数的传递机制实际上,当您调用一个函数时,每个参数都会根据其类型被复制到栈上(对于值传递)或者将指针(对于引用传递)传递给函数。这意味着每个参数都有自己的存储位置,而这些位置通常是按照一定的顺序在栈上分配的。但是,有一种特殊情况是,比如 printf 函数,它可以接受不同数量和类型的参数。在这种情况下,确实可以通过**某种形式的“地址后移”**来访问后续参数,但这需要使用标准库中的头文件提供的宏来实现。原创 2024-09-22 23:22:29 · 222 阅读 · 0 评论 -
i++与++i在for循环中效果一样?
首先说结果是的,在Visual Studio 2022中,不同于直接printf,在for循环中的i++与++i是同样的效果(都当作了i++) 这是编译器干的好事。如图比对i++++i原因探寻 | i++ ++i的底层原理找到一篇博客,我目前还看不太明白,先放在这,以后慢慢参透for循环用i++和++i哪个效率高原创 2024-09-12 18:38:33 · 321 阅读 · 0 评论 -
1.6 main函数的argv参数解析与用法
argv 参数简介类型: char *argv[]含义: argv 是一个字符串数组,其中每个元素都是一个指向命令行参数的指针。用途: 用于从命令行获取用户传递给程序的参数。argv 参数的索引argv[0]: 程序的名称。argv[1] 至 argv[n]: 用户提供的命令行参数。argc 参数类型: int argc含义: argc 表示 argv 数组中元素的数量,即命令行参数的数量(包括程序名称)。原创 2024-08-22 11:27:18 · 258 阅读 · 0 评论 -
1.5文件操作
文件是储存在外部介质(磁盘之类的)上数据的集合操作系统是以文件为单位对数据进行管理的,输入输出是数据传送的过程,像水一样流动。所以吧输入输出称为流(stream)。输入输出流。c语言把文件看作是字符(字节)的序列,即由一个个字符/字节组成。一个输入输出流就是一个字节流或二进制流。原创 2024-08-21 23:51:50 · 693 阅读 · 0 评论 -
1.4 输入缓冲区相关的笔记
scanf函数的细节?一网打尽原创 2024-08-28 20:36:09 · 901 阅读 · 0 评论 -
1.3 字节对齐
例如,一个 32 位的整数(int)通常会被对齐到 4 字节的边界,而一个 64 位的整数(long long)则会被对齐到 8 字节的边界。这样做的好处是可以提高数据访问的速度,因为在许多处理器架构中,访问对齐的数据比访问未对齐的数据更快。例如,一个 32 位的整数(int)的自然边界通常是 4 字节,而一个 64 位的整数(long long)的自然边界通常是 8 字节。禁止对齐是指不进行任何对齐处理,数据将连续存储在内存中,而不考虑对齐。不同的编译器和处理器架构可能有不同的默认对齐方式。原创 2024-08-21 00:39:49 · 865 阅读 · 0 评论 -
1.2 VS内存调试 内存中的乱码 烫烫烫屯屯屯
对Visual studio中内存调试时发现的cccc 或cdcd之类的解释,以及“烫烫烫”,“囤囤囤”在初学阶段常有的尴尬现象的分析。原创 2024-08-20 23:00:54 · 895 阅读 · 0 评论 -
1.1 位域 位段
支持布尔类型的变量,直到 C99 标准才引入了 _Bool 类型作为布尔类型的表示。在 C99 之后的版本中,你可以使用 _Bool 类型来声明布尔变量。然而,为了更方便地使用布尔类型,通常会推荐使用 头文件,该头文件定义了 bool 类型和相关的宏。位域是一种数据结构,它允许程序员在一个整数类型的数据结构中定义多个固定长度的位组(bit groups),这些位组可以分别表示不同的字段或变量。可能会问:不是还有bool类型吗?,而只需占一个或几个二进制位。答:C 语言标准本身并。原创 2024-08-20 15:31:19 · 345 阅读 · 0 评论 -
0.0 C语言被我遗忘的知识点
在例子中,char a[5][10] 是一个二维字符数组,用来存储最多5个字符串,每个字符串最长9个字符(加上一个空字符 \0 作为字符串的终止符,使得每个子数组的大小为10)。每个 a[i] 都是一个指向数组 a[5][10] 中某个行首地址的指针,而这一行实际上就是一个字符串。这里,a[0] 是一个指向 a[5][10] 中第一个元素的指针,即 “abcdef” 的起始地址。函数指针是在C语言中一种非常有用的特性,它允许你将函数当作参数传递给其他函数,或者在运行时决定调用哪个函数。原创 2024-08-28 21:25:54 · 990 阅读 · 0 评论