问题描述
我已经有 2 年没有用 C 编程了,最近我被命令制作一个使用 FIFO 系统的程序,我真的很困惑我将如何使用这种方法搜索名称。
这是我的结构:
struct Node {
int price;
char plat[25];
char name[50];
struct Node *next;
};
typedef struct Node node;
这是我插入的地方:
void insert(node *LINE) {
line *new = alocar();
new->next = NULL;
if (empty(LINE))
LINE->next = new;
else {
node *tmp = LINE->next;
while (tmp->next != NULL)
tmp = tmp->next;
tmp->next = new;
}
size++;
}
这就是我苦苦挣扎的地方,此时我只是自由风格,试图找出有效的方法,但似乎没有任何效果,我正在尝试使用 {{1 }} 变量。
nameu
完整的代码是葡萄牙语,所以我只放置了我翻译的代码片段,我将在此处仅在菜单中发布带有翻译的完整代码,以便任何尝试使用它的人都可以理解发生了什么。
编辑:多亏了 Dimitri 和其他人,我找到了无法打印的原因,这是结果。
void search(node*LINE)
{
if(empty(LINE))
{
printf("Line empty!\n\n");
return;
}
// -------------------test----------------------
char nameu[10];
node *tmp;
node n;
if (scanf("%9s",nameu) != 1) return;
while( tmp != NULL && strcmp(nameu,n.name) == 0)
{
printf("%6s",tmp->name);
tmp = tmp->prox;
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)