C语言的数组最大可以定义多长,求高手解答,请不要很笼统说是系统内存什么的还是硬件限制,麻烦详细解释一
比如我这样定义一个数组inta[X],那么X最大能是多少,如果是float,double呢?我有C的一些书,顺便告诉我去看什么内容会提到这个问题如果可以,麻烦高手给我完全...
比如我这样定义一个数组
int a[X],那么X最大能是多少,如果是float,double呢?
我有C的一些书,顺便告诉我去看什么内容会提到这个问题
如果可以,麻烦高手给我完全详细解释一下,十分感谢 展开
int a[X],那么X最大能是多少,如果是float,double呢?
我有C的一些书,顺便告诉我去看什么内容会提到这个问题
如果可以,麻烦高手给我完全详细解释一下,十分感谢 展开
4个回答
展开全部
应该是65535个字节的位置
一个32位的小程序,申请的内存空间是65535个字节大小,多了报错
也就是说所有的变量所占用的空间不能超过65535个字节,要不然编译不通过,呵呵
一个32位的小程序,申请的内存空间是65535个字节大小,多了报错
也就是说所有的变量所占用的空间不能超过65535个字节,要不然编译不通过,呵呵
追问
也就是说,我定义的数组,取决于数据类型和65535????
每台计算机都一样的吗?
如果要更长的数组,我需要怎么办?
可一个我弄个例子解释一下吗
追答
我记得在tc或者win-tc下编译程序,申请的变量空间超过65535个字符时报错的
vc我不会用,呵呵,不知道
也许用malloc这个函数再申请内存空间可以吧,我也没有试过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言嘛,应该是想多大就多大,当然得保证不会更改其他进程的内存前提下,毕竟数组定义是申请一段连续空间。
你也可以通过malloc函数申请很大的空间,几万即十万都没什么问题……当然内存最好有那么大的连续空间
你也可以通过malloc函数申请很大的空间,几万即十万都没什么问题……当然内存最好有那么大的连续空间
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个跟你的系统配置【栈大小】有关:
定义的变量空间都是在栈上的。
定义的变量空间都是在栈上的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询