gRoOvE 0 Denunciar post Postado Março 1, 2009 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
VictorCacciari 42 Denunciar post Postado Março 1, 2009 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
gRoOvE 0 Denunciar post Postado Março 1, 2009 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