c语言数组可以开多大
时间: 2023-11-13 09:02:15 浏览: 392
EXCEL表格数据转C语言数组格式
C语言数组的大小是由编译器和系统堆的最大值决定的。不同类型的数组大小上限不同,例如字符类型数组的最大长度在64位编译器中理论上是2147483648,但实际上能开的最大长度是2146793727。而字符串类型数组的最大长度为268349215,int类型数组的最大长度为536698431,long long类型数组的最大长度大概是268349215,float和double类型的数组最大长度分别为536698431和268349215,布尔类型数组的最大长度和字符类型数组一样为2146793727。需要注意的是,以上总结的各类型数组最大长度仅为最大能编译的长度,可能会因编译器的不同而不同,同时,一个程序里只能开一个这么大的数组,虽然能成功编译,但不能运行。此外,全局变量、全局数组和静态数组(static)则是开在全局区(静态区),大小为2G,所以能够开的很大。
阅读全文