C
文章平均质量分 94
有关心情
在python的道路上越走越远(一个初级小白,永远的小白)
展开
-
区别二维数组中的 a 与 a[0]
区别二维数组中的 a 与 a[0]文章目录区别二维数组中的 a 与 a[0]起步正文参考起步在一个二维数组 a[2][3] 中,a 与 a[0] 拥有相同的地址,但它们各自存在的意义却不同。正文现在,我们创建一个二维数组,再打印它们的各自地址:int a[2][3] = {{1, 2, 3}, {4, 5, 6}};printf("a address is %p\n", a);...原创 2019-10-19 16:57:08 · 9418 阅读 · 0 评论 -
初谈指针(1)
初谈指针(未完)@(博客)[C, pointer]初谈指针(未完)前言什么是指针指针传递多级指针指针函数一个不一样的收尾018.7.14前言每一门语言都有其特性,说到C,就一定绕不过指针。 指针“随意”“奔放”,穿梭在内存地址之间,用得好就恣意潇洒。然而相伴的危害也大,使许多程序员“成也指针,败也指针”。要想熟练掌握指针,其难度系数不可谓之小。所以高...原创 2018-07-16 20:26:48 · 275 阅读 · 0 评论 -
初谈指针(2)
初谈指针(2)初谈指针(2)前言指针与二维数组指针函数函数指针指针数组数组指针指针常量常量指针字符指针数组和二维字符数组连连看前言上一篇(初探指针(1))从指针的概念开始入手,依次是:什么是指针>>指针传递>>多级指原创 2018-07-30 20:14:04 · 165 阅读 · 0 评论 -
C语言中的静/动态库文件
C语言中的静/动态库文件文章目录C语言中的静/动态库文件起因编译函数库静态库动态库感谢起因之前一直对 .a、.so 文件的存在犯迷糊。现在想来,之所以当时会有不解,是因为从没用 C 语言写过项目,顶多只是语法的测试,以及一些算法实现。现在略微搞明白些了,于是有了这篇总结。编译当尝试在终端敲入 gcc -o test test.c 时,其实就是告诉编译器,请把我的代码(test.c)编...原创 2019-05-03 17:52:51 · 1826 阅读 · 1 评论 -
C语言-预处理(1)
C语言-预处理(1)文章目录C语言-预处理(1)预处理什么是预处理宏定义无参宏定义带参宏定义宏定义的注意事项条件编译文件包含感谢预处理C 程序编译流程:1. 预处理阶段 2. 编译阶段 3. 汇编阶段 4. 链接阶段 5. 运行可执行程序。如何让编译停在预处理结束的时候呢?用参数 -E,完整的示例为 : gcc -E -o src/example.i src/example.c,...原创 2019-04-20 12:08:01 · 626 阅读 · 0 评论 -
C语言-预处理(2)
C语言-预处理(2)文章目录C语言-预处理(2)起因预处理操作符字符串化运算符记号粘贴运算符预定义宏其他指令errorpragmaline感谢起因之前对预处理、宏定义、条件编译,以及文件包含做了个小小总结。涉及而又常用的预处理相关知识还有一些,这次仍然粗略记下。预处理操作符C 语言中有两个预处理操作符:#(字符串化运算符)、##(记号粘贴运算符),都可以在 #define 中使用。...原创 2019-04-20 16:51:47 · 2885 阅读 · 0 评论 -
C语言-可变参数列表
C语言-可变参数列表文章目录C语言-可变参数列表起步C语言的可变参数列表VA_ARGS 与 记号粘贴符标准库 stdarg起步假使你有使用 Python 编程的经验,你应该会觉得设计接口能用 *arg 和 **kwarg 这件事是多么的酸爽。毕竟定义一个拥有长长参数列表的函数是多么的累赘,形参不能总是被函数使用到则是累赘中的累赘。多说无益,还是用个 Python Demo 举例。假使我想设...原创 2019-08-31 17:57:49 · 337 阅读 · 0 评论