我有以下程序:C编译器错误
#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);
}
当我编译它,它不断给我一个警告说:“‘字符*’的不同之处,从‘诠释’间接的水平”但到目前为止我使用的都是char *。
完整的错误消息如下:
a.c: In function 'main':
a.c:9:7: warning: assignment makes pointer from integer without a cast [enabled by default]
(9号线:a = strtok(number1, separate);
)
谁能告诉我,为什么会出现这种情况,如何解决?
你为什么不使用'int's你声明?或否则? – tod
您会在哪一行发出警告? –
我以后需要使用它们才能解决当前问题。如果让你困惑,我很抱歉。并在第9行出现警告 – user3633372