c - 如何分配动态静态多维数组

标签 c memory-management

如何为以下多维数组分配内存?

char* array[NMAX];

最佳答案

#define NMAX 50
char* array[NMAX];

是一个包含 50 个字符指针的数组。

您必须循环遍历所有这些并为每个分配内存。

for( int i = 0 ; i < NMAX ; i++ )
{
    array[ i ] = malloc( sizeof( char ) * 80 ) ;
}

关于c - 如何分配动态静态多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15922836/

相关文章:

c - 向 SPI 发送一个 8 字节数组

ios - 关于 MKAnnotation 和 NSString 内存泄漏问题的建议

ruby-on-rails - 从 Heroku 上的 Rails 下载流式 ZIP 文件导致内存使用量增加

java - 垃圾回收对这类程序的性能有害吗

c - 进程资源不受 setrlimit 限制

c++ - 通过动态分配为大约 10000 个变量存储 bool 信息的内存有效方法

c - 如何在 C 中拉出 argv 位置 1 中的字符串

c - 不使用循环提取矩阵的多个部分

c - fork() 和 "\n"

c - C 中 round()、exp() 和 drand48_r() 的高效实现