Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gRoOvE

[Resolvido] função...

Recommended Posts

Não consigo entender o que está acontecendo, o visual ta acusando o seguinte erro "1>.\Fila.cpp(67) : error C2065: 's' : undeclared identifier", na função InserirEvento(), no while lá, o que tem de errado com isso? Ta loco o compilador será? Como que não foi declarado o *s?

 

void InserirEvento()
{
	do
	{
		char s[200], *p;
		printf("Digite o nome do evento %d: ",spos+1);
		
		gets(s);
		if(*s == 0) break;
		p = (char*)malloc(strlen(s) + 1);
		if(!p)
		{
			printf("\nErro ao alocar memoria!");
			return;
		}
		strcpy(p, s);
		if(*s) qstore(p);
	}while(*s);
}

void qstore(char *s)
{
	if(spos == MAX)
	{
		printf("Lista Cheia!");
		return;
	}
	p[spos] = s;
	spos++;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

a sua variável 's' já é um ponteiro para char, retire o asterisco que deve funcionar.

 

char *s;

s = (char*)malloc(200);
do {
...
} while(s)

free(s);

até pq, você ja tem uma saída do loop ali em cima, no "if (*s == 0) break;"

 

 

--edit (fui editar, e apaguei o código...=X)

Compartilhar este post


Link para o post
Compartilhar em outros sites

declarei as variáveis dentro do "do"...sabia q era coisa idiota...closed pls.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.