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. PHP并发IO编程之路
  2. Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
  3. Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】
  4. Java如何实现跨平台?原理是怎样的?
  5. 复制文本框内容至剪贴板
  6. docker创建mysql实例_使用docker创建mysql实例
  7. Scrapy爬虫框架的安装和使用
  8. STM32F407 窗口看门狗 个人笔记
  9. php session不可用,php session 使用与安全
  10. pycharm多行代码同时注释、去除注释
  11. 基于JavaWeb的会议室预约管理系统
  12. 裁判文书android app逆向
  13. Win7系统打印机不能打印的问题
  14. Unity 3D 刚体(Rigidbody)|| Unity 3D 刚体实践案例
  15. DOS命令之ren:重命名
  16. 2018 WAIC大咖云集,七牛云“视觉智能,瞳鉴未来”论坛开启在即
  17. 你和自律的生活,只差这三十天的计划
  18. 3D游戏模型教程系列:3D max基础命令(零基础教学)
  19. PFMEA分享丨PFD过程流程图的那些事
  20. U8出纳管理:删除“银行日记账”中一条银行流水时,提示如图所示

热门文章

  1. Dell R630 服务器带外管理
  2. 案例分享 | 无代码开发之设备台账管理(1)
  3. 小程序发送消息订阅报错{“errcode“:40003,“errmsg“:“invalid openid rid: 641bece8-5b5ed5f9-7c0705a8“}
  4. 重新理解“充要条件”
  5. JavaScript的构造函数
  6. 规范的Java注释模板设置
  7. oracle over函数详解
  8. 【SEO】什么是域名泛解析?
  9. Java-Swing- BorderLayout() 边界布局
  10. C# TabControl