我目前正在尝试理解如何在C语言中实现一个二维结构体数组。我的代码一直崩溃,我真的快要放弃了,感觉自己对C语言的掌握程度就像垃圾一样。以下是我的代码:
typedef struct {
int i;
} test;
test* t[20][20];
*t = (test*) malloc(sizeof(test) * 20 * 20);
我的荣耀性错误:
错误:将类型为“struct test *”的值分配给类型为“struct test *[20]”的变量
我是否必须为每个第二维度单独分配内存?我要发疯了。这应该很简单。有一天我会建造一台时间机器并磁化一些C编译器软盘...