如何查看struct指针中的结构是否包含元素

时间:2015-03-24 09:40:00

标签: c pointers for-loop struct

我有一个结构定义为:

typedef struct ltsaNode {
   int call;
   int action;
   ltsaNode *nextActions;
   ltsaNode *sibling;
} ltsaNode;

结构指针*wantedint i

我想检查wanted中的任何结构是否call等于i

我目前的解决方案:

BOOL a = FALSE;
for(;wanted!= NULL;wanted->sibling)
{
    if(wanted->call == i)
    {
        a=TRUE;
        break;
    }
}

有更好或更快的方法吗?

1 个答案:

答案 0 :(得分:4)

这就是你想要的东西。

BOOL a = FALSE;
for(; wanted != NULL; wanted = wanted->sibling)
{
    if(wanted->call == i)
    {
        a = TRUE;
        break;
    }
}