Foros de daboweb
MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: pastri83 en 05 de Abril de 2005, 10:10:37 pm
-
Hola estoy probando a programar en C un problema con ficheros usando punteros, pues bien, primero me declaro dos tipos:
struct TCaracter
{
int caracter;
int frecuencia;
struct TCaracter *siguiente;
struct TCaracter *anterior;
};
struct TListaCaracter
{
int longitud;
struct TCaracter *primero;
struct TCaracter *ultimo;
};
void Leer_Char (int C, struct TListaCaracter ListaCar) {
struct TCaracter Car,Car_aux;
int Booleano = 0;
if (ListaCar.primero = NULL) {
Car.caracter = C;
Car.frecuencia = 1;
Car.siguiente = NULL;
Car.anterior = NULL;
ListaCar.longitud = 1;
ListaCar.primero = Car;
ListaCar.ultimo = Car;
{
else {
Car_aux = ListaCar.primero;
if Car_aux.caracter == tolower(C) {
Car_aux.frecuencia = Car_aux.frecuencia + 1;
}
................
al compilar este programa, el compilador me da error diciendo sintax error before 'else', no sé si es porque no estoy declarando bien los punteros, si alguien me puede ayudar con el error que este cometiendo, gracias!
-
Tambien puede ser porque hayas cerrado al reves la llave que va antes del else.
ListaCar.ultimo = Car;
{
else {
-
...lo del else, es por lo que te dice Buho, pero ademas:
if (ListaCar.primero = NULL) {, recuerda que = es una asignacion, en este caso no le estas diciendo al compilador que si lista es igual NULL(==), le esatas indicando que a lista le asigne NULL, y te saldra error o no te compilara como debe ser...saludos... :wink: ...
-
gracias, ya lo solucione :lol: