在C语言中,char数组的最大长度受多个因素影响,包括C语言标准、编译器限制以及运行时的内存限制。下面我将逐一解释这些因素,并提供相关的代码片段和建议。 1. C语言标准中的理论最大长度 C语言标准(如C99或C11)并没有直接规定char数组的最大长度。理论上,数组的长度受限于可用内存的大小和编译器的实现。然而,C标准...
java规定数组的长度只要整型就可以的,所以理论上最大长度是整型的最大值2147483647,超过这个值运行的时候就会抛java.lang.NegativeArraySizeException这个异常,就是超出了数组规定最大长度,所以30000是绝对没问题的,不过我试过char[] chars = new char[2147483647];运行的时候会抛java.lang.OutOfMemoryE...
以下叙述中正确的是( ) A、在语句char str[ ] = "string!"; 中,数组str的大小等于字符串的长度 B、语句char str[10] = "string!"; 和 char str[10] = {"string!"}; 并不等价 C、对于一维字符数组,不能使用字符串常量来赋初值 D、对于字符串常量"string!",系统已自动