, ② 将外部变量作用域从一个文件中扩展到工程中的其它文件;
extern声明外部变量的情况 :
-- 单个文件内声明 : 如果不定义在文件开头, 其作用范围只能是 定义位置开始, 文件结束位置结束;...) 和 堆区(指针变量指向的内容);
变量静态化 :
-- 局部变量 : 局部变量 加上 static , 相当于将局部变量的生命周期扩大到了整个文件, 作用域不改变;
-- 全局变量 : 全局变量...加上 static , 相当于将全局变量的作用域缩小到了单个文件, 生命周期是整个程序的周期;
关于函数头文件的引申 :
-- 内部函数 : 单个文件中使用的内部函数, 仅在那个特定文件中定义函数即可...函数参数的传值调用和传址调用
(1) 传值调用 和 传址调用
传值调用 : 以传值的方式将参数传递给函数, 不能直接修改主函数中变量的值, 仅仅是将副本传递给了函数;
传址调用 : 将 变量的指针 传递给函数...; a = p 和 a++ 会报错;
数组参数 :
-- 形参指针 : 将数组传作为参数传递给函数的时候, 传递的是数组的首地址, 传递地址, 形参是指针;
数组参数示例 :
-- 函数参数是数组