C++学习之二维数组

1.一维数组形式:类型名 数组名 【常量表达式】

   二维数组形式:类型名 数组名 【常量表达式1】 【常量表达式2】

   例如:int a [3][5]([3]表示行数,[5]表示列数)

   注意:没赋值的数组元素初始化为0.

   第二维的长度不能省略,如果对全部元素都赋值,那定义时可省略第一维的长度

   例如:int a [] [4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}

2.调用库函数初始化

   memset(a,0,sizeof(a))//按字节复制一半只赋值为0或-1.

   memcpy(a,b,sizeof(a))//把b数组的值复制给a数组。

   采用此方法复制数组,一般a,b数组维数和大小一样,否则容易出错。

   数组元素=数组名+下标   (变量怎么使用,数组元素就怎么使用)

   数组元素其实就是一个变量。

   利用循环嵌套组合2个维度的下标变化实现对数组元素进行赋值。

   例如:int a[10][10]

             for(int i=0;i<=10;i++)

                  for(int j=0;j<10;j++)

                         a[i][j]=0,//或者cin>>a[i][j];

  C++不会检查下标是否越界,改变下标时要控制好下标,防止越界,一旦越界,会出现意想不到    的错误。

3.二维数组声明时二维长度为什么不能省略?

  因为第二维的数字代表分配内存的长度,第一维数字代表分配内存的倍数,没有长度则不能开辟    空间。

4.二维数组存储长度

   二维数组存储长度=元素个数 * 每个元素所占的字节个数

  二维数组只能引用单个数组元素,不能引用整个数组

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值