小编use*_*801的帖子

java和c ++中的多维数组有什么区别?

char a[][4] = {{'a','a','a'},
               {'a','a','a'},
               {'a','a','a'},
               {'a','a','a'}};
Run Code Online (Sandbox Code Playgroud)

在c ++中,您必须初始化数组的最后一个索引.

在java中如果这样做会导致错误.

有人可以解释我为什么?

当我在java中检查这样的数组长度时.

System.out.println(a[0].length);
Run Code Online (Sandbox Code Playgroud)

结果是数组中列的长度

让我们说在数组的末尾有一个'\ 0',当我像这样用c ++检查数组的长度时.

cout << strlen(a[0]) 
Run Code Online (Sandbox Code Playgroud)

我得到整个数组的长度.

我可以像在java中一样在c ++中获取数组中行或列的长度吗?

这是java中的becuase数组是一个对象吗?

c++ java

3
推荐指数
1
解决办法
1672
查看次数

标签 统计

c++ ×1

java ×1