gpt4 book ai didi

c - C程序中可以输入的最大字符串长度是多少?

转载 作者:行者123 更新时间:2023-11-30 21:37:31 28 4
gpt4 key购买 nike

如果我使用[10][100]输入最大长度为100的10个字符串,它工作得很好但是如果我使用[10][100000]

,则会出现编译错误

最佳答案

据我所知,C 语言本身没有任何限制。

您需要小心数组或读入的其他数据结构的内存分配。简单声明

char inbuf[100000];

可能不是最好的主意,特别是如果它是本地(堆栈)变量。 (如果您在堆栈上声明了非常庞大的变量,有些系统会感到不安。)在这种情况下,我通常会使用 mallocrealloc 来将缓冲区增大到我需要它。

大多数操作系统都会对您可以在键盘上键入的行的最大长度施加限制(通常是一个很小的限制),但该限制仅适用于您的程序从键盘读取的行,而不适用于您的程序从键盘读取的行。它从文件中读取。

无论是在原则上还是在实践中,没有什么可以阻止您编写一个程序来从文件(或管道,或 TCP 流,或除键盘),我可以告诉你,我已经这样做过很多次了。

关于c - C程序中可以输入的最大字符串长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113346/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com