标签: c
为什么在将字符串文字作为第二个参数传递给char *strtok(char *str, const char *delim);时,用-Wpedantic进行编译时会警告有关不兼容指针类型的赋值,该怎么办?
char *strtok(char *str, const char *delim);
答案 0 :(得分:1)
由于警告显示为:“ 分配来自不兼容的指针类型”,因此问题必须出在strtok分配的左侧,例如:
int *foo; foo = strtok(s, ",");
您必须确保分配的左侧具有兼容的指针类型,例如char *或void *。
char *
void *