【发布时间】:2017-05-22 05:57:06
【问题描述】:
这是我的代码
#include<stdio.h>
#include<stdlib.h>
void main() {
FILE *fp;
char * word;
char line[255];
fp=fopen("input.txt","r");
while(fgets(line,255,fp)){
word=strtok(line," ");
while(word){
printf("%s",word);
word=strtok(NULL," ");
}
}
}
这是我收到的警告。
token.c:10:7: warning: assignment makes pointer from integer without a cast [enabled by default]
word=strtok(line," ");
^
token.c:13:8: warning: assignment makes pointer from integer without a cast [enabled by default]
word=strtok(NULL," ");
^
word 被声明为char*。那么为什么会出现这个警告呢?
【问题讨论】:
-
你忘了
#include <string.h> -
哦.. 就是这样:+1
-
认真对待编译器的警告。