0

所以我warning: return makes pointer from integer without a cast在尝试创建指向结构的指针时遇到了问题。

结构:

typedef struct _book_
{
    char *title;
    char *cat;
    double price;
}Book_T;

代码:

Book_T *book;
...
if((book = malloc(sizeof(Book_T))) == NULL) return 1;

该结构在不同的 .h 文件中声明,但我仔细检查了是否包含它。我有点迷失了这个

4

1 回答 1

3

在 shf301 和 Brian 的帮助下回答我自己的问题,问题在于实际的返回类型,与 malloc() 无关。正确的代码类似于:

if((book = malloc(sizeof(Book_T))) == NULL) return NULL;
于 2012-12-15T06:13:41.993 回答