我有以下程序:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]){
char* number1[100] = {argv[1]};
char* a;
char* separate = "/ \n";
int alpha, beta, gamma, delta;
int i;
a = strtok(number1, separate);
printf("%s",a);
}
Run Code Online (Sandbox Code Playgroud)
当我编译它时,它不断给我一个警告说:"'char*'的间接级别与'int'不同"但我到目前为止所使用的都是char*.
完整的错误消息如下:
a.c: In function 'main':
a.c:9:7: warning: assignment makes pointer from integer without a cast [enabled by default]
Run Code Online (Sandbox Code Playgroud)
(第9行:a = strtok(number1, separate);)
任何人都可以告诉我为什么会发生这种情况以及如何解决这个问题?
c ×1