java和C语言数组的差异

java和C语言数组的差异,第1张

1. 数组的声明

Java:int[] data = new int[] {1, 2, 3};

C:int data[] = {1, 2, 3};且除声明以外,不允许使用花括号列表的形式赋值;

2. 数组长度的计算

Java:data.length(行数),data[0].length(列数);

C:sizeof(data) / sizeof(int);

3. 数组的赋0初始化

Java:默认声明时初始化0;或是Arrays.fill(data, 0);

C:必须使用安全函数memset_s进行初始化,否则内存的数据随机;

4. 数组内容的 *** 作

Java:数组可以相互赋值 int[] data2 = data;

C:不允许把数组作为一个单元赋给另一个数组(数组名是常量,就是data[0]的地址);

5. 数组的遍历

一致,都是使用数组的index索引取值遍历;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/562843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)

保存