可怕的warning: passing argument 1 of ... makes integer from pointer without a cast
我只是不明白这一点。我要做的就是将一个简单的字符串(是的,我知道一个字符数组)传递给一个函数。该函数解析字符串并返回第一部分。有人可以告诉我我做错了什么吗?谢谢!
char* get_request_type(char* buffer) {
char* p;
p = strtok(buffer, "|");
return p;
}
int main()
{
char buffer[30] = "test|something";
fprintf(stdout, "buffer: %s\n", buffer); //<-- looks great but needs parsing
char* request_type = get_request_type(buffer); //<-- error is here
fprintf(stdout, "%s\n", request_type); //<--expecting to see 'test'
}
也许有一天我会习惯用 C 语言处理字符串,但那一天不是今天……