c++ - 检查空字符 C++

标签 c++ pointers null char

我正在尝试测试存储在特定内存地址中的值是否为 NULL,我有这个并且在调试中它将该地址中的 char 值显示为“\0”。 然而它总是跳过这个 IF 语句。

这是正确的语法吗? 我已确保地址设置为空。

if (test->address + length == NULL)
{
    ..code..
}

最佳答案

假设 address 是一个 char* 指针(或一个 char[] 数组),您需要取消引用它才能访问 char 值。那是

*(test->address + length)

或等效

test->address[length]

关于c++ - 检查空字符 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29628828/

相关文章:

sql - 为什么在 PostgreSQL 查询中对 DESC 进行排序时 NULL 值排在第一位?

java - 在 Scala 中,如何将 null 传递给需要 Long 的 Java 方法?

C++ 被此代码与多态性、指针和对象切片混淆

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c - 我究竟做错了什么? (C 编程、指针、结构、函数)

c - 指针和取消引用

oracle - 如何在 NOT NULL 字段中存储 NULL?

c++ - 推进列表迭代器

c++ - NEON Cortex-A8 的组装示例

C 指针和数组