小编use*_*372的帖子

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); 
}
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

2
推荐指数
1
解决办法
182
查看次数

标签 统计

c ×1