操作数=具有非法类型

时间:2014-12-03 22:27:00

标签: c pointers char strdup

我是C的新手(多年后)。我正在使用lcc64,并有以下声明

char *logMessage = strdup(argv[1]);

我不知道为什么会收到错误

"operands of = have illegal types 'pointer to char' and 'int"

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

你需要包含<string.h>来声明strdup()作为返回char *,否则编译器认为它返回一个int