我认为这是基本问题,但我不是英语,也没有使用编程语言的术语,这就是我在这里提问的原因(我找不到)。
这是我的背景:
我有一个结构(让我们简化它)如下
struct _unit
{
char value;
} Unit;
在主程序中,我希望有一排指针指向一排指向结构Unit的其他指针。就像是
int main ()
{
Unit** units;
..
printf("%d", units[0][0].value);
...
}
我有点困惑,要怎么走才能让Unit可以作为多维数组访问。
这是我的尝试
{
units = (Unit**)malloc(sizeof(void*));
units[0][0] = (Unit*)malloc(sizeof(Unit));
}