int SearchList(struct MyList *L, char variable, char temp_find) { struct MyList *temp = L->next; printf("查找中\n"); while (temp != NULL) { if (!strcmp(variable, "编号")) if (!strcmp(temp->thing.num, temp_find)) { printf(" 班费收支编号为: %s\n", temp->thing.num); printf(" 收入和还是支出: %s\n", temp->thing.into); printf(" 经办人是: %s\n", temp->thing.name); printf(" 收费原因为: %s\n", temp->thing.cause); printf(" 收费金额为: %s\n", temp->thing.money); printf(" 收费的总人数为: %s\n", temp->thing.people); printf(" 收费的日期为: %s\n", temp->thing.time); printf("\n"); }
时间: 2024-04-25 12:26:51 浏览: 53
pack-struct.md
这段代码定义了一个名为SearchList的函数,其作用是在链表L中查找特定字段为temp_find的节点,并打印该节点的所有数据。具体来说:
- 函数接受三个参数:指向链表头的指针L、要查找的字段名称variable和要查找的字段值temp_find。
- 函数返回值为整型,表示查找到的节点个数。
- 首先定义了一个指针变量temp,指向链表头的下一个节点。
- 执行printf语句,输出"查找中"的提示信息。
- 进入while循环,只要temp不为NULL,就执行循环体中的语句。
- 在循环体中,如果要查找的字段为"编号",且当前节点的编号与要查找的编号相同,则打印该节点的所有数据。
- 最后将temp指向下一个节点,继续遍历,直到temp为NULL,退出循环。
- 返回查找到的节点个数。
阅读全文