一维数组做函数参数
一维字符型数组作为函数的参数:
注意:
和一维整型数组作为函数参数 方式是一样
但是,它不需要传数组长度 (原因,是因为一维字符型数组中,主要处理的是字符串数据,
而字符串数据有自己的结束标志)
二维数组做参数
二维数组作为函数参数,
形参:
1. 写一个二维数组的形式 (行数可以省略,列数不能省略)
2. 需要传递行数
实参:
1.传数组名
2.传二维数组行数
二维字符型数组作为函数参数,语法与 二维整型数组类似的。
形参:
1. 写一个二维数组的形式 (行数可以省略,列数不能省略)
2. 需要传递行数
实参:
1.传数组名
2.传二维数组行数
标识符
名字
int a; //
int maxOfArray(int a[],int len); // 函数名
作用域:
标识符作用的范围 ---起作用的范围
空间上:
局部作用域
在花括号范围内的,都是局部作用域
全局作用域
不在任何一个花括号范围内
可见性:
就是程序运行到某句代码时,哪些表示符是可见(可以使用的)
标识符的可见性的规则:
1.先定义,后使用
2.同一作用域中,不能有同名标识符 //重复定义
3.在不同的作用域,同名标识符,相互之间没有影响
4.如果是不同的作用域,
但是作用域之间存在"嵌套关系",
则,
内层的作用域的同名标识符,
会屏蔽外层的作用域的同名标识符。
(就近原则)
变量: //空间角度
全局变量
局部变量
Static延长定义类型的生命周期。
static 加在局部变量的定义前面
此时,将局部变量变为了静态变量
存储的空间发生变化 ---放在了静态区(全局区)
生命周期 变成 了整个程序的生命周期
注意:
static 修饰的变量,不能用 变量进行初始化