C简单的数组访问比较

1 c arrays character

int isEmpty(char x [1000]){
    int i = 0;

    while( x[i] == " " || x[i] == "/t" || x[i] == ""){
        i++;
    }

    if (i != 999)
        return 1;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到的错误:

警告:指针和整数之间的比较

警告:与字符串文字进行比较会导致未指定的行为

我意识到我的代码读起来太像Java了,我还没有完全掌握C语法.

Jar*_*Par 5

问题是你是char通过使用字符串文字表达值.而不是用双引号括起它们"使用单引号'

while( x[i] == ' ' || x[i] == '\t' ) {
Run Code Online (Sandbox Code Playgroud)

其他几个问题.

  • 你可能意味着\t而不是/t.前者是制表符,后者是两个字符
  • 不确定你想要的是什么"".也许\0