【问题标题】:Dynamic Sized 2d char array in C? [closed]C中的动态大小的二维字符数组? [关闭]
【发布时间】:2014-04-12 22:51:00
【问题描述】:

如何使char files[256][256] 具有动态大小?
我已经尝试了某些事情,但我无法弄清楚如何正确地做到这一点。

【问题讨论】:

  • 你想要这个数组在函数中还是在主程序中?

标签: c memory dynamic malloc


【解决方案1】:
#include <stdio.h>
#include <stdlib.h>

int main(){
    int size = 256;
    char (*da)[size][size] = malloc(sizeof *da);
    char (*da2)[size] = malloc(size * sizeof(*da2));
    ...
    return 0;
}

【讨论】:

  • 什么是dada2
  • @yentup 它是指针。它对应于char files[256][256]
  • 哦,这只是两种方式吗?
  • @yentup 是的,是的。其他方式char *array = malloc(size*size);需要自己处理索引。
猜你喜欢
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 2016-03-26
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
相关资源
最近更新 更多