![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
文章平均质量分 69
付文号
这个作者很懒,什么都没留下…
展开
-
C语言函数调用和变量、结构体、数组的传参问题
C语言函数调用和传参的那些事刚刚接触C语言的人可能会函数调用时传参感到疑惑:有的人会认为变量被传入了一个函数,那么在函数里对参数的修改将直接反映在变量本身上,即“把变量本身传给了函数”;有的人虽然能明白函数传参时传的不是变量本身,但是对“传值引用”和“传参引用”却是混淆的。追根到底,还是对C语言中堆、栈、内存分区等不了解,没有计算机体系结构相关知识。C语言函数调用的本质C语言中函数被编译后一会有一段内存,当把程序执行指针pc指向这片内存时,程序即可执行,这是题外话,那么函数调用的时候发生了什么呢原创 2021-06-22 19:09:50 · 1786 阅读 · 0 评论 -
C语言模块化编程样例
模块化编程向来不是面向对象语言的专利,即使是C语言,为了降低文件、模块间的耦合度,依然要注意对变量、函数进行封装。以下举例对C语言模块化编程进行浅析:项目中包含a.c和b.c文件,其中a.c中定义了变量/结构体,而b.c中需要用到这些变量/结构体,那么有如下几种方法可选:get/set封装在a.c种为每个需要被外部引用的变量/结构体编写get/set函数,并在a.h中声明get/set函数,b.c include a.h,需要使用变量/结构体的值时调用get函数,需要设置变量/结构体时调用set函数原创 2021-04-26 23:26:15 · 1260 阅读 · 0 评论