首页 > 电脑

程序声明了一个字符串最大长度

更新时间2018-06-03 22:24:16

char s1[2000000],为啥读取文件没有内容呢,

而变为1000000就能读出内容,但是字符串最长是1200000


你的这个要看你声明在什么地方,且要看你用的环境  

若是windows系统下,且你的是全局或静态变量

char s1[2000000]是不会有问题的

而若是局部变量,就有问题了(它的内容是放在栈中,而栈是有容量限制的)

若你一定要定义成局部的,你只能用动态内存了(用malloc)


没必要弄这么大的字串,可小点的,用循环来读

上一篇:2K显示器,是25寸的好,还是27寸的好

下一篇:跪求if公式在excel中循环利用