二维数组的四种创建方法

1.声明并赋值

//变量数据类型[] 变量名={{值1,值2...},{值1,值2,值3}};例子如下所示:
int[][] a={{1,4,3},{2,6},{7},{1,9}};
/*一维数组的个数由最内层的花括号个数决定,每个一维数组的数组长度由赋值的内容的多少来决定,其中第一个一维数组的长度为3,第二个一维数组的长度为2,第三个一维数组长度为1,第四个一维数组长度为2,a[0][0]=1,a[0][1]=4,a[0][2]=3,a[1][0]=2,a[1][1]=6
a[2][0]=7,a[3][0]=1,a[3][1]=9
*/

2.通过实例化创建一个数组对象

//变量数据类型[][] 变量名=new 变量数据类型[一维数组的个数][每个一维数组的长度];如下所示给出了一个创建的例子
int[][] a=new int[5][6];
//定义一个能存放5个一维数组的二维数组,其中每个一维数组的长度都为6

3.先声明后实例化数组对象

//分为a.b两步
//a.变量数据类型[][] 变量名 b. 变量名=new 变量数据类型[一维数组个数][每个一维数组的长度];例子如下所示:
int[][] a;
a=new int[5][6];
/*定义了一个可以存放5个一维数组的二维数组a,其中每个一维数组的长度为6,这种方法不建议使用,因为没有必要一个数组定义都占着两行*/

4.通过实例化创建数组对象,并给其进行初始化操作

//变量数据类型[][] 变量名=new 变量数据类型[][]{{值1,值2...},{值1,值2...},{值1,值2,值3,值4...}}
int[][] a=new int[][]{{1,4,6},{7,99}}
/*内层花括号个数决定了能存放的一维数组的个数,每个一维数组的长度由最内层花括号里面的值的个数决定,其中a[0][0]=1,a[0][1]=4,a[0][2]=6,a[1][0]=7,
a[1][1]=99 */

二维数组的四种创建方法相关推荐

  1. C语言二维数组的四种遍历方式

    二维数组的四种遍历方式: a[i][j]   *(a[i]+j)   *(*(a+i)+j)    *(&a[0][0]+i*n+j)  1.a[i][j] :  这种方法是最基本的方式. 2 ...

  2. C++中创建二维数组的四种方法

    目录 使用一维数组模型二维数组 静态二维数组 动态二维数组 利用vector创建二维数组 #include <iostream> #include <vector>using ...

  3. malloc申请二维数组的四种方法

    方法一: 二级指针 #include<stdio.h> #include<stdlib.h> int main() {int i,j;int row = 4,col = 5;/ ...

  4. 二维数组的几种定义方法

    以m*n举例: 第一种方法: int **a = new int*[m]; for(int i=0; i < m; i++) a[i] = new int[n]; 第二种方法 int* a = ...

  5. 用new创建一个二维数组,有两种方法,是等价的

    //用new创建一个二维数组,有两种方法,是等价的      一:      int   (*p)[10]   =   new   int[5][10];      二:      int   **p ...

  6. 通过指针访问二维数组的三种方法

    下面总结了一下通过指针访问二维数组的三种方法,里边涉及指针.指针数组.数组指针.指向指针的指针以及二维数组的应用,愿对于大家理解和使用指针有所参考和帮助. 程序如下: #include <std ...

  7. php 去除二维数组重复,两种php去除二维数组的重复项方法_PHP

    php去掉二维数组的重复值的方法总结,具体代码如下: 方法一: //二维数组去掉重复值 function array_unique_fb($array2D){ foreach ($array2D as ...

  8. c语言动态生成二维数组,C语言 动态创建二维数组

    /*C语言 如何动态创建二维数组 转化为一维数组申请数组,创建和释放都比较简单 */ #include #include #include #define RANK 10 #define COLUMN ...

  9. 用malloc开辟二维数组的三种办法

    第一种办法:用指针数组:首先看一下原理图(以开辟整型二维数组三行四列为例,以下都是): 先看一下用malloc申请一维数组: int *p=(int *)malloc(10*sizeof(int)); ...

最新文章

  1. 用Telnet发送HTTP请求
  2. elasticsearch 去重计数
  3. 其实Go 1.17 就支持泛型了,具体该怎么用呢?
  4. [thinkphp 5.0源码阅读] 缓存(一)
  5. idea修改回默认字体,设置 IntelliJ Idea 的中英文字体
  6. java 容易犯错_写Java程序最容易犯错误有哪些呢?
  7. Oracle Sql Developer 改成英文界面
  8. php ajax 上传视频教程,PHP+Ajax从入门到精通全套视频教程 传智播客Ajax实战教程 共15课...
  9. 关于sfc /scannow后主题文件的重置
  10. Android 如何创建项目
  11. C语言中将二进制转换成十进制
  12. 【Leetcode】Customers Who Never Order
  13. 全国DNS服务器地址备忘录
  14. hbase加入数据 java_插入java数据
  15. linux将目录路径加入环境变量中,如何添加路径到PATH环境变量
  16. 【MFC基础入门】基于Adaboost算法的车牌检测在OpenCV上的研究与实现
  17. 学计算机和美发哪个好,今天跟大家分享一下我选择美发行业的原因
  18. SpringBoot网上商城(源代码+数据库+13000字文档)013
  19. 一维河流污染持续排放模拟(水污染扩散)
  20. RTSP+RTP协议剖析

热门文章

  1. System Generator从入门到放弃(一)-安装与使用
  2. 像素级分层语义图像分割
  3. 模拟信号到数字信号转化_从模拟到数字再返回
  4. 笔记类app之Leanote同步机制 韩俊强的博客
  5. 哦麦艾斯!AI设计的丑衣服将引领时尚?数据结构与算法代码面试题;将文件藏在图片里的隐写工具;蒙古语语音合成语料库
  6. java中把gui插入图片_在java中使用图片实现gui的美化.pdf
  7. 第一性原理 《禅与计算机程序设计艺术》 / 陈光剑
  8. 被众人膜拜的欧拉恒等式是个什么东东?
  9. 如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹
  10. OpenCV基础(7)OpenCV中的颜色空间