C语言数组概念:
数组是一个集合数据类型,它由多个元素组成,每个元素都有相同的数据类型,占有相同大小的存储单元,且在内存中连续存放。每个数组都有一个名字,数组中的每个元素都有一个序号(都成为下标),表示元素在数组中的位置,数组的维数和大小在定义数组时确定,程序运行时不能改变。

Java中数组的概念:
数组是一个对象的容器,可以持有固定个数的一组具有相同类型的值。Java中要区分数组的声明与定义仅仅定义了一个数组的名字,并没有给该数组分配所需要的存储空间。

通过概念对比得到:

  1. 地位不同,C语言体系中数组是一个基本的数据类型,Java是一个容器。

  2. 内存管理方式不同,C语言中数组在内存中连续存放,数组变量名就是数组的首地址。而Java中数组名不在数组中,仅仅作为管理者,也并没有分配所需要的内存空间。

  3. 实例使用
    C语言:
    int arr1[]={1,2};//编译器帮忙数元素个数
    int arr2[5];//声明元素个数但不赋值
    int arr3[5]={1,2,3,4,5};//声明且赋值
    Java语言:
    int num=5;
    int[] arr1=new int[num];//最基本的声明,使用变量
    int[] arr2=new int[5];//最基本的声明
    int[] arr3=new int[] {5,4,9,73};//不显式的声明数组的容量
    int[] arr4={3,2,1,2}; //不用new的方法

重点:数组类的使用
C++中:
Student arrayStu[5];

可以直接使用。

Java中:
Student[] arrayStu = new Student[5];
for(int i=0;i<5;i++){
arrayStu[i] = new Student();
}

JAVA数组概念与C语言数组概念区别相关推荐

  1. Java、JavaScript、C语言数组的创建

    Java 一维数组 类型[] 数组名 = new 类型[长度];//指定数组长度创建数组 类型[] 数组名 = new 类型[]{元素1,-}//创建数组并加入元素,动态创建 类型[] 数组名 = { ...

  2. c语言 数组存放规则,C语言数组详解

    数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组.在C语言中, 数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元 ...

  3. C语言访问数组的常用方法,C语言数组基本知识点详解

    数组基本知识点: 1,数组初始化,命名 2.数组大小,数组类型 3.数组访问方法 4.字符数组 5.数组下标越界 6.数组作为函数参数问题 7.二维数组基本概念以及多维数组 以后还会有关于指针数组问题 ...

  4. c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看

    c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...

  5. c语言数组转bin,C语言数组转换为BIN文件工具

    C2B转换助手是一款可以将C语言数组转换为BIN文件工具,可以将十六进制的数组进行转换,支持大的数组进行转换,降低对MCU的FLASH占用.转换是数组不要添加多余的符号,否则影响转换! 输入数组最好遵 ...

  6. c语言如何用数组存坐标,c语言 数组储存特殊的符号

    c语言: 时空猎人特殊符号的打法,缺失:c语言数组储存的符号3292/9 各位<时空猎人>的玩家朋友们,大家好!欢迎大家访问新浪时空猎人专区,哪里都可以聊天,游戏中也有聊天系统,分为团队聊 ...

  7. c语言数组常见错误,C语言数组在使用中常见的几种错误.pdf

    S C i 卜NOL & TE Q 月N创,)<白Y INI: 口书明A T I仁别 T 技 术 C 语言数组在使用 中常见 的几种错误 刘莉娜 (包头农牧学校 0 14030) 摘 要 ...

  8. c语言将数组初始化为1_C语言数组的初始化表示方法

    展开全部 在C语言中,数组的初始化有以下62616964757a686964616fe58685e5aeb931333366303066几种方式: 1.定义的时候同时初始化: int array[10 ...

  9. c语言字符数组不写,C语言数组

    数组的基本使用 数组的定义格式: 类型 数组名[元素个数]; int ages[5] = {19, 29, 28, 27, 26}; 数组的注意事项 存储空间的划分(内存的分配是从高地址到低地址进行的 ...

最新文章

  1. 从对比学习(Contrastive Learning)到对比聚类(Contrastive Clustering)
  2. 1分钟解决VS每次运行都显示“正在还原nuget程序包”问题
  3. sklearn查看版本 windows_解密windows系统版本和版本号,深入了解一组简单数字背后的故事...
  4. 编写CGI小结(Java)
  5. HTML中confirm替换,Javascript直接Confirm()函数替换
  6. 数据库工具一段时间后打开报错:远程过程调用失败0x800706be
  7. 如何制定个人理财计划_如何根据经济状况做个人投资理财计划?
  8. 实对称矩阵的特征值求法_线性代数中的二次型,实际上是特征值的几何应用,概念需加强理解...
  9. 宋宝华:深入理解cache对写好代码至关重要
  10. HDU - 5977 Garden of Eden (树形dp+容斥)
  11. 为程序员讨回失去的午觉,我被投诉了,差点吃官司
  12. 工业软件巨头解读:西门子是一家软件公司,达索是一家“3D体验”公司
  13. 蔬菜大棚成本_在农村,建一个温室大棚要多少钱?看完一目了然!
  14. 深入了解分布式事务组件 Seata :AT 模式(二)
  15. Echarts 鼠标hover时柱状图设置背景色
  16. 基于OpenCV的细胞图像识别
  17. 许佳佳的2020,疫情下格外有意义的一年
  18. HTML页面调用md文件显示,javascript – 如何在html文件中包含markdown(.md)文件
  19. 电子书格式及其反编译思路
  20. Apache POI官方文档

热门文章

  1. B站容量管理:游戏赛事等大型活动资源如何快速提升10+倍?
  2. 运营期游戏项目重构实践复盘
  3. Ubuntu的校园网迅捷网络设置(有线)
  4. python中用suds调用webservice
  5. mysql 数据表读锁机制详解
  6. 介绍几本COM的书籍
  7. 【第五弹】经典移植至IOS端、经典合集
  8. 2015年4月份国内浏览器市场份额排行榜
  9. 2016蓝桥杯假期任务之《 黄金连分数》
  10. 【100%通过率】华为OD机试真题 Java 实现【货币单位换算】【2022.11 Q4 新题】