-1

只是一些代码。在一个文件及其标题中:

// 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

有人可以向我解释为什么会这样吗?我试图删除externand inline,但它也不起作用!

问候。

4

1 回答 1

0

*ary在我看来不对。您可能是指&ary作为函数的参数。

于 2013-07-13T09:46:06.953 回答