Java 初始化的数组是否在C/C++;还有类似的语言?

Java 初始化的数组是否在C/C++;还有类似的语言?,java,c++,c,arrays,programming-languages,Java,C++,C,Arrays,Programming Languages,假设我在C/C++中有一个数组: int myArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 与Java相同: int myArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 和其他编程语言中的等效项

假设我在C/C++中有一个数组:

int myArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
与Java相同:

int myArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
和其他编程语言中的等效项

是否保证元素的顺序始终与我在初始化时键入的顺序相同?例如:
1,2,3,4,5,6,7,8,9,10



注意:我已经询问了Java编程语言的具体问题,我知道这是真的。但我想知道这种行为是否是任何(或大多数)编程语言的规则,我不确定编辑是否是最好的提问方式。

让我们听听C语言的创建者对此有何看法:

数组可以通过在其声明后面加一个列表来初始化 用大括号括起来并用逗号分隔的初始值设定项。对于 例如,使用每个数组中的天数初始化数组天数 月份:
int days[]={31,28,31,30,31,30,30,31,30,31}

当忽略数组的大小时,编译器将计算 计算初始值设定项的长度,其中有12个 案例如果数组的初始值设定项少于指定的 尺寸,其他外部、静态和自动尺寸为零 变量。初始化者太多是错误的<没有 指定初始值设定项的重复,或初始化 数组中的元素而不提供所有前面的元素 价值观也是如此
字符数组是初始化的特殊情况; 可以使用字符串代替大括号和逗号表示法:
char pattern=“ould”
是较长但等效的字符模式[]={o',u',l',d','\0'}的缩写在本例中,数组大小 是五个字符(四个字符加上终止的“\0”)

C布莱恩·克尼汉和丹尼斯·里奇著,第二版,第95页

这两种情况都是一样的

int[]myArray={1,2,3,4,5,6,7,8,9,10}

就行了

int[0] = 1
int[1] = 2
.
.
.
int[9] = 10

它不会因语言而异
int[]array
java
中非常理想,只是为了方便编程
int array[]
是允许的。

用一种无法保证的语言编程是非常困难的。我认为如果这种行为是其他行为,它就不会被称为数组。如果使用正确的容器,是的。有了一些字典,情况就不同了。@Jarod42容器是什么意思?也许Befunge语言可以说是一种数组不按顺序排列的语言。如果你在报价,请说明你到底在报价什么。谢谢,我正要报价,但忘了报价。