完成了创建轨道函数

修复了query.c中错误的定义
添加了创建轨道的测试
This commit is contained in:
2022-05-17 21:15:19 +08:00
parent 7a35acda0c
commit 9902af7548
4 changed files with 79 additions and 36 deletions

View File

@@ -3,6 +3,5 @@
//
#include "query.h"
up_bus_t* up_queries = NULL;
down_bus_t *down_queries = NULL;

View File

@@ -5,4 +5,38 @@ rail_node_t *rails = NULL;
int add(int a, int b)
{
return a+ b;
}
rail_node_t *CreateRails(int length, int node_num)
{
/**
* 表示轨道的头节点
*/
rail_node_t *head = NULL;
rail_node_t *node = NULL;
head = (rail_node_t*) malloc(sizeof (rail_node_t));
head->id = 1;
head->last_node_distance = length;
head->next_node_distance = length;
node = head;
// 循环创建每一个节点
for(int i = 2; i <= node_num; i++)
{
rail_node_t *p = (rail_node_t*) malloc(sizeof (rail_node_t));
p->id = i;
p->last_node_distance = length;
p->next_node_distance = length;
p->last_node = node;
node->next_node = p;
node = p;
}
// 循环结束时node就是最后一个节点
node->next_node = head;
head->last_node = node;
return head;
}