c - 指针的第一个字符

标签 c pointers char

我有一个关于字符指针的问题。

我正在使用 fgets 读取 C 语言的文件。这是一个简短的概述,因此您可以了解我想做什么:

char configline[configmax_len + 1]; //configmax_len is the max value I need
while(fgets(configline, sizeof(configline), config){ //config is the file
    char *configvalue = strtok(configline, " ");
    if (configvalue[0] == "#"){
        continue;
    }
    …
}

char * configvalue 是指向正在读取的当前行的指针。我想检查的是该行的第一个字符是否为“#”。

然而,当我执行 if 语句时:if (configvalue[0] == "#"),编译器会抛出错误:comparison between pointer and integer

如何检查指针指向的字符串的第一个字符是否为特定值?

最佳答案

尝试使用

if (configvalue[0] == '#'){

这应该编译得很好

关于c - 指针的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938461/

相关文章:

c - 了解头文件中的函数定义

c - 在 C 中通过引用传递或使用全局变量

c++ - 双自由或腐败(fasttop): 0x000000000063d070 *** c++ sieve program

C 代码 - 将 int 和 char 存储到二维数组中

java - 尽管循环在数组长度范围内,但仍出现越界异常

带有外部共享库的 PHP 自定义 C 扩展

c - 加载应用程序时出现访问冲突

c - 不兼容的二维指针数组

c - 增加指针的内容

将数组中的字母更改为 3 个不同的字母