这是我的代码C:警告:赋值时将整数指针没有施放[默认启用]
#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' –
EOF
哦..就是这样:+1 – jophab
拿你的编辑勒尔的警告很严重。 – alk