gpt4 book ai didi

c - 使用 'dummy' 指针仅用于比较

转载 作者:太空狗 更新时间:2023-10-29 16:06:27 24 4
gpt4 key购买 nike

我有一个包含字符串(字符指针)的结构。

此字符串/数组应采用以下形式之一:

  1. 包含实际的字符串数据
  2. 没有实际数据,只是应该能够在名为 STATE_1 的东西中显示它
  3. 同上,但STATE_2

我希望能够检查“字符串”是否在 STATE_1STATE_2 中,并执行与包含实际数据不同的操作。如果我只有一个状态,我可以使用空指针。

我尝试了类似的方法,但它会导致未定义的行为。

char *STATE_1, *STATE_2;
...
if(tstruct.string == STATE_1 || tstruct.string == STATE_2){
...
}

最佳答案

保留两个静态地址。它们保证是独一无二的。

static char STATE_1[1];
static char STATE_2[1];

if (tstruct.string == STATE_1 || tstruct.string == STATE_2) {
...
}

这些可以是全局变量,也可以是静态局部变量。

关于c - 使用 'dummy' 指针仅用于比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com