只能定义一次, 编译 和 连接的时候, 如果没有这个外部变量, 系统会知道这个外部变量在别处定义, 将另一个文件中的外部变量扩展到本文件中;
extern编译原则 :
-- 本文件中能找到 : 编译器遇到...函数参数的传值调用和传址调用
(1) 传值调用 和 传址调用
传值调用 : 以传值的方式将参数传递给函数, 不能直接修改主函数中变量的值, 仅仅是将副本传递给了函数;
传址调用 : 将 变量的指针 传递给函数...a = 5, b = 10
执行 swap_2 函数, a = 5, b = 10
示例解析 :
-- 传值调用 : swap_1 是传值调用, 传入的是 main 函数中的 a b 两个变量的副本..., 因此函数执行完毕后, 主函数中的值是不变的;
-- 传址调用 : swap_2 是传址调用, 传入的是 a , b 两个变量的地址 &a, &b, 当在swap_2 中进行修改的时候, 主函数中的...; a = p 和 a++ 会报错;
数组参数 :
-- 形参指针 : 将数组传作为参数传递给函数的时候, 传递的是数组的首地址, 传递地址, 形参是指针;
数组参数示例 :
-- 函数参数是数组