C语言: 函数2
一、数组作为函数参数用数组名作函数实参时不是把数组元素的值传递给 形参而是把实参数组的首元素的地址传递给形参。二、’字符型数组做函数参数形参因为字符串自带结束标志‘\0’此时可以不在意长度int add(int s[])实参add(s);也可以直接写add(hello)如果在被调函数中改变了数组元素主函数的数组是会改变的。三、二维整型数组做函数参数四、二维字符型数组做函数参数标识符的作用域和可见性问题作用域局部作用域凡是{}都是局部作用域变量 如果定义在 局部作用域-- 局部变量全局作用域不在任何一个{}范围之内的变量如果定义在 全局作用域---全局变量可见性工程序运行到某一处时哪些标识符可见(可以用)标识符的可见性的规则1.先定义后使用2.同一作用域中不能有同名标识符3.在不同的作用域同名标识符相互之间没有影响4.如果是不同的作用域但是作用域之间存在嵌套关系则内层的作用域的同名标识符会屏蔽外层的作用域的同名标识符。(就近原则)