我有一个节点结构的链接列表,并且在我的函数中搜索列表以查找具有匹配 id 的节点,当比较他传入的 id 和节点 id 时,if 语句似乎失败。if 语句位于下面函数的第 6 行。即使 *node_id* 和id具有相同的值,它也会失败。
NODE *node_id_search(int id, NODE *start) {
NODE *result = NULL, *current = start;
do {
if(current->node_id == id) {
result == current;
}
current = current->next;
} while(current->next != NULL && result == NULL);
return result;
}
节点.h
typedef struct node {
/*@{*/
/**
* The node id used to identify the node. The id is a positive integer.
*/
int node_id;
/**
* The node type.
*/
char node_type[10];
/**
* Pointer to the next node element.
*/
struct node *next;
/*@}*/
} NODE;