二维数组和函数

一、二维数组

1、二维数组的一般形式为    类型说明符   数组名[常量表达式][常量表达式] 

2、二维数组的引用表示形式为   数组名[下标][下标] 

注:下标值应该在已定义的数组大小范围内

3、二位数组初始化

(1) 分行给二维数组赋初值。

(2)将所有的数据写在一个花括号里,按数组顺序对各元素赋初值。

 (3)可以对部分元素赋初值。

(4)如果对全部元素赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。

4、 逆序

int main()
{
    int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
    int rows = sizeof(a) / sizeof(a[0]);
    int cols = sizeof(a[0]) / sizeof(a[0][0]);
    int i,j;
    for(i = 0;i < rows;++i)
    {
        for(j = 0;j < cols / 2;++j)
        {
            int t = a[i][j];
            a[i][j] = a[i][cols - j - 1];
            a[i][cols - j -1] = t;
        }
    }
    for(i = 0;i < rows;++i)
    {
        for(j = 0;j < cols;++j)
        {
            printf("%2d ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

二、函数

1、从函数的形式看,分为无参函数和有参函数。

(1)无参函数

(2)有参函数

 

注:1.主调函数放在后面,被调函数放在前面。

2.没有定义函数类型的函数默认返回值为int型。

3.void型函数可以不加返回值(可以不用写return)。

4.return后的返回值必须与函数类型一致。

5.每个形参的数据类型必须单独定义。

6.函数名不能使用库函数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值