首页 > 编程语言 >C++和Java多维数组声明和初始化时的区别与常见问题

C++和Java多维数组声明和初始化时的区别与常见问题

时间:2022-10-10 20:55:05浏览次数:44  
标签:初始化 arr 常见问题 Java int C++ 数组

//C++只有在用{}进行初始化的时候才可以仅仅指定列数而不指定行数,因为可以通过直接
//初始化时的元素个数自动计算出行数。而仅声明/创建数组而不初始化时,Cpp要求必须写明
//行数和列数才能够创建数组变量,否则会报错说数组创建这一"函数"没有足够的参数。
//但Java由于它自己的底层内存结构组织方式的原因,二维数组可以视为是数组的数组
//第一维数组所包含的每个元素都是指向二维元素即数组的指针,所以必须先说明行数
//指向二维数组的指针就能够随时待命去连接新的数组作为一维数组指针的指向
//(而且这时还只是声明,并不需要使用数组元素,Java除了使用{}直接初始化都用new来开辟内存创建数组且初始化为0)
//C++局部变量数组初始化全部为0只能在声明的时候进行,//:int arr[3] = {0};全局变量则全部直接初始化为0
//int arr[n][m];//C++还可以用上include<cstring>里面的函数memset(arr,0,sizeof arr);//将数组一次性初始化为0的操作
//所以Java必须能够指明行数才能声明多维数组,在使用前必须将所有维度都说明清楚
//两种语言都是行优先的,所以都需要至少指明确定的行数才能对数组进行创建和初始化
//C++
int ddd[][2] = {2,5,5,6};//对
int dd[2][];//报错
int d[][2];//报错
//Java
int [][] arr = new int[3][];//报错

标签:初始化,arr,常见问题,Java,int,C++,数组
From: https://www.cnblogs.com/Jack-DuXiao/p/16777310.html

相关文章

  • 【JavaSE】数组
    定义的通用公式:变量类型变量名字=变量的值数组定义:int[](指明变量类型为数组)nums(变量名)=newint[10](变量的值,一个大小为10的数组对象)声明数组的时候,数组的......
  • C++算术表达式求值
    C++算术表达式求值二、实验内容:设计一个程序,用算符优先法对算术表达式求值。三、基本要求:以字符序列的形式从终端输入语法正确的、不含变量的算术表达式,利用算符优先......
  • C++ Primer Plus学习笔记之预备知识
    前言个人觉得学习编程最有效的方法是阅读专业的书籍,通过阅读专业书籍可以构建更加系统化的知识体系。一直以来都很想深入学习一下C++,将其作为自己的主力开发语言。现在为......
  • java中列表 Not showing null elements 列表中去除null 使用 list.removeAll(Collec
    java中列表Notshowingnullelements列表中去除nullNotshowingnullelements有时候看见list的size与结果不一致,例如下面这样导致原因:list集合允许null值,......
  • java spring 纯注解开发
     创建核心容器有两个方法如下图     获取Bean对象方法有三种     BeanFactory与FactoryBean区别    spring纯注解由哪些常见的 ......
  • 【JavaSE】方法
    Java是值传递方法的重载规则:.方法名必须相同.参数列表必须不同.返回类型可以相同也可以不同.仅仅返回类型不同不能构成重载方法的可变参数:publicstaticvoid......
  • (免费教程)Java实现快递单号查询API接口通用方法
    前期准备安装一个免费打印插件:​​http://www.kdniao.com/reg?utm_source=BKY&utm_medium=XMT&utm_campaign=daKkuaidi&utm_content=DZMDAPI&utm_term=A1​​1.  判断你......
  • Java基础语法 DoWhile循环
    DoWhilepackageBasicGrammar.day05;/*do-while循环的使用一、循环结构的4个要素①初始化条件②循环条件--->是boolean类型③循环体④迭代条件二、do-whi......
  • Java中的错误处理
    Java中的错误处理面向对象的错误处理机制错误被抽象成类(异常类)错误的具体信息、发生错误的上下文状态被封装在异常类的实例中如何使用异常1.在方法体中创建异常类的实......
  • JAVA 进阶第一阶段 59-69
    10/10号笔记用private在类中定义的成员变量只有在这个类的内部才支持访问和编写public公共的用这个定义的在任何地方都可以访问 比如publiccalssclock 、定义......