Java中的数组和c中的数组
来源:互联网 发布:淘宝上哪家玉石店靠谱 编辑:程序博客网 时间:2024/05/10 17:08
1. Java中的数组在初始化的时候不允许指定数组的大小。初始化方式可以为:
int a1 []={1,2,3,4,5};
或者
int a2=[];
a2=a1;
但是在c语言中,数组在定义时一般情况下需要指定数组的大小,int count[4];并且只有在定义数组的同时初始化它的时候下可以不指定数组的长度,例如:
int count[]={3,2,1};
2. Java中数组之间可以相互赋值,可以将一个数组赋值给另一个数组,而实际上知识复制了一个引用;
c语言中数组不能相互赋值初始化,因为数组类型作右值使用时会自动转换成指向数组首元素的指针,因此对于a=b来说,b自动转换成了指针类型,而a依旧是数组类型,所以
编译器会报错error:incompatible types in assignment。
3. Java数组中如果越界访问会报错;
但是c或者c++并不会,它们允许访问所有内存。
0 0
- Java中的数组和c中的数组
- C中的指针和数组
- C中的指针和数组
- C中的数组和指针
- Java中的数组和字符串
- Java中的数组和字符串
- java中的集合和数组
- java中的集合和数组
- java中的方法和数组
- Java中的方法和数组
- Java中的数组和方法
- java中的集合和数组
- Java中的二维数组和c语言中的二维数组的区别
- C#中的数组,多维数组和交错数组
- C#中的数组,多维数组和交错数组
- Java、C、C++中的数组的比较
- C#中的数组
- C中的数组
- JVM对象分代内存划分与垃圾回收
- IntelliJ 创建main函数快捷
- Spring中基于Java的配置@Configuration和@Bean用法
- Problem B: 求平均年龄
- 充电问题
- Java中的数组和c中的数组
- 自动化专业本科学生的就业方向
- C# 方法中参数类型后带问号
- Centos7 搭建gitlab服务器
- Amazing iOS Tips
- MySQL中的约束
- KNN算法的实现
- 「Hive元数据问题」hive.metastore.HiveMetaException: Failed to get schema version.
- caffe源码剖析(二)--SyncedMemory解析