作为结构调用的一部分,如何在一行中编写变量名称?

帕舒洛尔

我不知道我想要完成的事情是否可行。我对 C 很陌生。

我有一个包含指向另一个结构的指针的结构,该结构包含另一个指向另一个结构的指针。最后一个结构包含两个指向名为“leadingToCw”和“leadingToCcW”的结构的指针。我还有一个全局字符串变量 dir,它可以在任何时间点从 Cw 更改为 Ccw。它看起来像这样:

#define concat(a,b) a##b
String dir = "Ccw"; // or "Cw"

struct Intersection {
    struct Sector *incoming;
}

struct Sector {
    struct Sector *leadingToCcw;
    struct Sector *leadingToCw;
};

现在我想要的是根据“dir”字符串调用leadingToCcw 或leadingToCw,以便输出如下所示:

Intersection->incoming->leadingToCcw

我试过这样的事情:

Intersection->incomming->(dir == "Ccw" ? concat(leadingTo, Ccw) : concat(leadingTo, Cw))

但我收到此错误:

error: expected unqualified-id before '(' token

我不知道它是否值得一提,但它适用于 Arduino 项目:-) 我希望有人可以帮助我,或者踢我屁股并告诉我这是不可行的!

蒙托内罗

为什么不使用通常的条件?

dir == "Ccw"? Intersection->incomming->leadingToCcw : Intersection->incomming->leadingToCw

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用变量内容作为其他变量名称的一部分?

如何在模板文件中替换变量名的一部分

React TypeScript:如何使用变量名作为键的一部分

使用字符串输出作为数据框变量名称的一部分

Rails-如何使用变量作为方法名称的一部分

通过变量名称的一部分引用变量

如何在 vscode 中注释一行代码的一部分

合并多个列,将变量名作为数据的一部分

循环更改变量名称的一部分并重复该命令

C语言变量名称存储在内存的哪一部分?

如何在Python中将变量值用作变量名的一部分?

如何在angularJs 1.5中将$ scope变量作为组件的templateUrl的一部分传递?

在bash中,如何调用变量并将其值引起来的引号作为命令的一部分,而不会导致变量名变成字符串文字呢?

在编写Bash脚本时,如何创建然后以日期作为名称一部分的文件?

如何在行尾添加一行的一部分(对于文件中的每一行)

如何在Flask中返回图像作为GET请求响应的一部分?

如何在 mysql 中执行 IF 语句作为 SELECT 语句的一部分

如何在目录中查找知道名称一部分的文件

使用变量作为另一个变量名的一部分

Django使用模板变量的值作为另一个变量名的一部分

在 Python 中的函数内用作变量名一部分的参数

如何在Nginx中获取$ host变量的一部分?

使用变量作为语句的一部分

使用for循环的实例号作为函数调用名称的一部分

如何将反应状态中的值作为变量包含在 API 调用中作为查询参数的一部分

如何编写可以返回0行作为case语句一部分的T-SQL查询

AWK-如何将变量用作另一个变量名称的一部分

如何在Linux中删除行的一部分?

如何在记事本++中删除行的一部分?