定义
数组是由若干同类型的变量组成的集合
类型说明符 数组名【常量表达式】
void main(){ char buffer[5]; } (1) 常量表示元素的个数,编译时确定,用变量指定数组的元素个数是不合法的。
int size; const int csize = 50;
int array[size]; //不合法 int array[csize]; //合法
(2) 数组的作用区域与常量相同。
(3) 数组的访问数组的访问通过下标实现,长度为n的数组,下标的范围0到n-1。
(4) 数组的初始化
int array[5] = {1,2,3,4,5};
向函数传递数组
传递一维数组
int sum (int array[], int colNum){ int sum = 0; for (int i=0; i<colNum; i++){ sum += array; } return sum; }
传递二维数组
int sum (int array[][4], int rowNum, int colNum){ int sum = 0; for (int i=0; i<rowNum; i++){ for (int j=0; j<colNum; j++){ sum += array[j]; } } return sum; }
降维处理 可以将二维数组传递给一维度数组 但是注意传递的地址不要用数组名表示,要用第一个元素的地址表示,因为数组名表示二维数组的首地址,与一维数组的尽管地址值相同,但操作不同
|