當我嘗試調用函數時,似乎出現錯誤。C」錯誤:「列表」前的預期表達式「
我的目標是要求用戶輸入一些數據,然後「保存」到鏈接列表中。
這是我的頭文件:
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
/*Protótipos*/
/* VARIÁVEIS GLOBAIS */
extern int sala_temporario , horas_inicio_temporario , minutos_inicio_temporario , horas_fim_temporario , minutos_fim_temporario;
extern char primeiro_nome_temporario[20] , ultimo_nome_temporario[20];
extern int sala , horas_inicio , horas_fim;
extern char primeiro_nome[20] , ultimo_nome[20];
/********************/
typedef struct lnode *List;
typedef struct lnode
{
int sala, horas_inicio , minutos_inicio , horas_fim , minutos_fim;
char primeiro_nome[20] , ultimo_nome[20];
List next;
} List_node;
/*void procura_lista (List lista, ITEM_TYPE chave, List *ant, List *actual);*/
List cria_lista (void);
void fazer_reserva(int sala_temporario,int horas_inicio_temporario,int minutos_inicio_temporario,int horas_fim_temporario,int minutos_fim_temporario,char *primeiro_nome_temporario,char *ultimo_nome_temporario);
void Insere_Lista (List lista, int sala , int horas_inicio , int horas_fim , char *primeiro_nome , char *ultimo_nome);
這裏就是我要求用戶輸入的數據我希望把名單上:
void fazer_reserva(int sala_temporario,int horas_inicio_temporario,int minutos_inicio_temporario,int horas_fim_temporario,int minutos_fim_temporario,char *primeiro_nome_temporario,char *ultimo_nome_temporario)
{
printf("Insira o seu primeiro nome: ");
scanf("%s", primeiro_nome_temporario);
printf("Insira o seu ultimo nome: ");
scanf("%s", ultimo_nome_temporario);
printf("Insira o numero da sala que quer reservar: ");
scanf("%d", &sala_temporario);
printf("Horas de inicio de reserva (HH:MM): ");
scanf("%2d:%2d", &horas_inicio_temporario , &minutos_inicio_temporario);
printf("Horas de fim de reserva (HH:MM): ");
scanf("%2d:%2d", &horas_fim_temporario , &minutos_fim_temporario);
Insere_Lista (List lista, sala_temporario , horas_inicio_temporario, minutos_inicio_temporario , horas_fim_temporario , minutos_fim_temporario , primeiro_nome , ultimo_nome);
}
這是該計劃的一部分在那裏我得到的錯誤:
Insere_Lista (List lista, sala_temporario , horas_inicio_temporario, minutos_inicio_temporario , horas_fim_temporario , minutos_fim_temporario , primeiro_nome , ultimo_nome);
這是如何在列表中插入數據:
void Insere_Lista (List lista, int sala , int horas_inicio , int minutos_inicio, int horas_fim , int minutos_fim , char *primeiro_nome , char *ultimo_nome)
{
List no;
no = (List) malloc (sizeof (List_node));
if (no != NULL) {
no-> primeiro_nome = primeiro_nome;
no-> ultimo_nome = ultimo_nome;
no-> sala = sala_temporario;
no-> horas_inicio = horas_inicio;
no-> minutos_inicio = minutos_inicio;
no-> horas_fim = horas_fim;
no-> minutos_fim = minutos_fim;
}
對不起,「新手」的錯誤,我希望你能幫助我改進。 謝謝。
只需從導致錯誤的行中刪除「'List' ... –
仔細閱讀您的第一個編譯器錯誤。它會告訴你檢測到錯誤的代碼行。這聽起來像你在該行之前有不正確的語法。 – axon