c - C 中数组大小的最大值

标签 c arrays

只是一个简单的问题:当您必须在 C 中定义某些数组可以采用的(任意)最大值时,人们的做法是什么。因此,有些人只是选择一个整数,希望它足够大,而其他人则选择质数更接近于整数(!)等,其他一些更深奥的数字,像素数更接近于...等等。

那么,我想知道决定这些值的最佳实践是什么?

谢谢。

最佳答案

没有一般规则。 2 的幂适用于缓冲区,我经常使用 1024 作为 C 中的字符串缓冲区,但任何其他数字都可以。质数对于散列表很有用,其中简单的模散列可以很好地处理质数大小。当然,您将大小定义为符号常量,以便以后可以更改它。

关于c - C 中数组大小的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3738535/

相关文章:

c - 使用 dtrace 计算随时间变化的平均和最大磁盘读/写队列的示例

c - 结构体中字符串的初始化

php - 比较多个不同的日期并在 PHP 中获取平均值

python - 如果我只切出 1 列与切出多列,为什么 numpy 的行为会有所不同?

javascript - 如何用符号对数组进行排序?

c - 通过创建MPI驱动的数据类型来发送包含void *的typedef结构。

c - 我不明白简单得可笑的 MPI_Send/Recv 问题

c - 我想优化这个程序

c - C 中的指针和数组

javascript - 以不同的速率循环遍历数组