我想通过使用字符串的值访问结构中的成员:

struct hello_world
{
           char rate;
           char ssid;
};

有一个变量让我们说
char *string="ssid";

我想使用这个字符串的值来引用 ssid 结构中的 hello_world 成员。这可能吗?

最佳答案

不,不是。

您需要一个(长)if-else 语句,它可以做到这一点。喜欢:

struct hello_world hw;
char *string="ssid";

if( 0 == strcmp( "ssid", string ) )
{
     // use hw.ssid
}
else if ...

关于c - 如何根据字符串的值访问 `struct' 的成员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15567435/

10-11 06:21