学习日记:二维数组

int a[3][4]
类型说明符 数组名[常量表达式][常量表达式]

本质:一维数组的一维数组。

初始化方式:

int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};  //全部初始化
int a[3][4] = {{1,2,3,4},{0},{9,10,11,12}};  //按行初始化
int a[3][4] = {1,2};                         //部分初始化 
int a[3][4] ;                                //未初始化 默认随机值(垃圾值) 

赋值的方式

int a[3][4];

for (i = 0; i < 3; ++i)
{
	for (j = 0;j < 4; ++j)
	{
        
	 scanf("%d",&a[i][j]);
	}
}

练习:

1、定义一个 int a[3][4];   ,从键盘输入数据,找出数组中能被 3整除 的数据

#include<stdio.h>

int main(void)
{
    int a[3][4] = {0};
    int i,j;
    
    for(i = 0;i<3;i++)
    {
       for(j = 0;j<4;j++)
        {
            scanf("%d",&a[i][j]);
        } 
    }
    if(a[i]%3==0)
    {
        printf("%d\n",a[i][j]);
    }
    return 0;
}

注意:
   1.二维数组中,也可以是可变长数组
     int a[n][n];                                         //n可以是个变量 ,但是使用时,数组不能初始化
   2.二维数组中,可以省略行数,列数不能省略 
    int a[3][4];
                                                              //3可以省略 4不能省略 
    int[4] a[];                                          //本质上省略的还是一维数组的长度 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值