VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1083|回复: 0

C语言数组使用总结

[复制链接]

2

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2021-10-10 22:26:52 | 显示全部楼层 |阅读模式
定义                                                         

数组是由若干同类型的变量组成的集合

类型说明符 数组名【常量表达式】  

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;
}

降维处理
可以将二维数组传递给一维度数组
但是注意传递的地址不要用数组名表示,要用第一个元素的地址表示,因为数组名表示二维数组的首地址,与一维数组的尽管地址值相同,但操作不同

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表