【发布时间】:2015-03-24 09:40:00
【问题描述】:
我有一个结构定义为:
typedef struct ltsaNode {
int call;
int action;
ltsaNode *nextActions;
ltsaNode *sibling;
} ltsaNode;
还有一个结构指针*wanted和一个int i
我想检查wanted 中的任何结构是否有call 等于i。
我目前的解决方案:
BOOL a = FALSE;
for(;wanted!= NULL;wanted->sibling)
{
if(wanted->call == i)
{
a=TRUE;
break;
}
}
有没有更好或更快的方法来做到这一点?
【问题讨论】:
-
你从一些想要的价值开始。只要需要与 NULL 不同,您就会一直循环。在每次迭代中,您都希望增加。祝你好运,等待它变为 NULL。
-
@DanielDaranas 编辑了代码。为循环添加了兄弟姐妹
标签: c pointers for-loop struct