以字符串文字作为参数的strtok

时间:2019-01-30 20:24:55

标签: c

为什么在将字符串文字作为第二个参数传递给char *strtok(char *str, const char *delim);时,用-Wpedantic进行编译时会警告有关不兼容指针类型的赋值,该怎么办?

1 个答案:

答案 0 :(得分:1)

由于警告显示为:“ 分配来自不兼容的指针类型”,因此问题必须出在strtok分配的左侧,例如:

int *foo;
foo = strtok(s, ",");

您必须确保分配的左侧具有兼容的指针类型,例如char *void *