【发布时间】:2015-11-16 21:29:26
【问题描述】:
我正在用 c 语言制作游戏,但我创建的结构数组出现错误。
typedef struct{
int type, level, x, y, w, h;
} Tile;
Tile *map[256];
Tile *t;
t->type = 0;
t->level = 0;
t->x = 0;
t->y = 0;
t->w = 0;
t->h = 0;
map[0] = t;
编译后,程序会打印:
Segmentation fault (core dumped)
【问题讨论】:
-
当然可以。您定义了指针,但不将它们指向有效对象。
-
您能详细说明一下吗?
-
请阅读有关内存分配、指针和 C 的一般信息。没有冒犯,但是仅仅阅读一本好的 C 书对你的帮助远不止一个简单的评论和任何具体的答案。
标签: c arrays pointers data-structures struct