我已经阅读了很多关于此的帖子,但似乎我的问题更具体一些。我想我会设法分配一个动态二维数组。
由于现有代码,我必须使用typedef
一个静态数组。现在我想暂时存储未知数量的这些数组。我已经尝试了几种带有指针的变体,但我什至无法编译它。
以下代码应该解释我正在尝试做的事情:
int iCount, i;
typedef unsigned char Buffer[1024];
Buffer * BufferArray=NULL;
BufferArray = malloc(iCount * sizeof Buffer*);
for(i=0;i<iCount;i++)
{
BufferArray[i] = malloc(sizeof(Buffer));
}
这是我的错误最少的版本。剩下的只有一个
错误 C2106:“=”左操作数必须是左值
我知道这个话题很乏味,而且经常发生。虽然,我对typedef
已经是一个静态数组的 感到很困惑。所以我想,**
这里不需要指针。
感谢任何帮助。