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