为什么我要在C中编译此错误

问题描述 投票:0回答:1

很抱歉给您带来不便,请您帮我解决一个编译问题,以下代码对其进行编译并成功运行,然后我关闭了我使用的(Geany)IDE中所有打开的代码,再次编译时,我得到了错误,我不知道,因为它在编译时给了我这些错误:

我收到这些错误:

RevertirFrase.c:15:26: error: expected ';', ',' or ')' before '&' token
RevertirFrase.c:44:4: warning: implicit declaration of function 'add' [-Wimplicit-function-declaration]

并且代码是:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <conio.h>
#include <windows.h>
#include <time.h>
struct reverse
{
char letra;
struct reverse *sig;
};
void add(struct reverse *&pila,int letra)
{
struct reverse *nuevoNodo=(struct reverse*)malloc(sizeof(struct reverse));
nuevoNodo->letra=letra;
nuevoNodo->sig=pila;
pila=nuevoNodo;
}
void show(struct reverse *letra)
{
struct reverse *ptr=NULL;
ptr=letra;
while(ptr!=NULL)
{
printf("%c",ptr->letra);
ptr=ptr->sig;
}
}
int main()
{
int esc;
printf("Ingresa la frase: \nPara finalizar pulsa ESC:\n");
struct reverse *nodo=NULL;
do{
fflush(stdin);
esc=getch();
printf("%c",esc);
if(esc!=27)
    add(nodo,esc);
}while(esc!=27);
show(nodo);
return 0;
}
data-structures nodes
1个回答
0
投票

违规行在这里:

void add(struct reverse *&pila, int letra)
© www.soinside.com 2019 - 2024. All rights reserved.