C简单数组访问比较

标签 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;
}

我收到的错误:

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

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

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

最佳答案

问题是您通过使用字符串文字来表达 char 值。不要用双引号 " 将它们括起来,而要使用单引号 '

while( x[i] == ' ' || x[i] == '\t' ) {

其他几个问题。

  • 您可能指的是 \t 而不是 /t。前者是制表符,后者是两个字符
  • 不确定您要使用 "" 达到什么目的。也许 \0

关于C简单数组访问比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815594/

相关文章:

javascript - jQuery for ajax 调用循环并等待所有操作完成

java - 多线程增加了我的矩阵乘法示例中的时间?

linux - 如何在 ubuntu 下使用 nasm(程序集)从键盘读取单个字符输入?

r - 将数据帧行转换为字符向量时出错

java - 如何计算字符串中包含重音符号的元音?

检查与服务器的连接

c++ - 混合 C/C++ 源,无法识别链接上的 'extern' 变量

pcap_loop 的最后一个参数中的编译器警告。指向不同大小的整数

c - 段错误不会发生

javascript - 如何在 Google 应用程序脚本中将数组显示到 HTML 侧边栏