只是一些代码。在一个文件及其标题中:
// header:
extern char * thessc_config_member_get_config_key(struct config_member_t *m);
// implementation:
inline char * thessc_config_member_get_config_key(struct config_member_t *m) {
return m->config_key;
}
// another file (.c)
char *key;
key = thessc_config_member_get_config_key(*ary);
[编辑]:包括所有必需的标题![/编辑]
但是带有 -fsyntax-only 的 gcc 告诉我们:
Warnung: Zuweisung erzeugt Zeiger von Ganzzahl ohne Typkonvertierung [standardmäßig aktiviert]
key = thessc_config_member_get_config_key(*ary);
# English: return makes pointer from integer without a cast
有人可以向我解释为什么会这样吗?我试图删除extern
and inline
,但它也不起作用!
问候。