我需要为我的一个 CS 类(class)中的程序创建一个字符串数组。我们假设所有字符串的长度不超过 50(这说明了空字符)。
我需要使用 malloc()
或 calloc()
为数组分配适当数量的内存,但我是 C 的新手,我真的不知道知道如何使用这些功能。
我想真正的问题是我需要为 x 个 50 个字符的字符串数组分配多少内存。
最佳答案
假设类型为 char
,您至少需要 X * sizeof(char) * 50
。
如果您单独进行所有这些分配,则每次分配都会产生开销。所以这种情况下的内存总量会更高。
此开销未指定且可能相当大。
但对于家庭作业,我不会为此担心。我无法想象需要足够内存才能运行系统的问题。
关于c - 我需要为 50 个字符的 X 字符串数组分配多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382240/