C/Visual C - ayuda con struct

 
Vista:

ayuda con struct

Publicado por iceman (4 intervenciones) el 23/08/2005 05:27:29
necesito ayuda con esta estructura y no entiendo donde esta el problema
y me arroja el error ´micajita' undeclared(first use this function), le agradeceria mucho a quien me pueda ayudar

#include <stdio.h>
#include <stdlib.h>
typedef struct{
int dato;
struct micajita *sgte;
}tiponodo;
void main(void){
int resultado;
int i;
int indice;
int numero;
int opcion;
int valor=7;
printf("cuantas cajitas desea ingresar");
scanf("%d",& numero);
for(i=0;i<numero;i++){
micajita->dato=(i+1);
}
printf("1-inserta cajita");
printf("2-devulve el contenido de la cajita");
printf("3-devuelve el largo de la lista");
printf("4-elimina la cajita seleccionada");
printf("5-ingrese opcion");
scanf("%d",& opcion);

switch(opcion){

case 1:{
inserta(&micajita,valor);
printf("se ha ingresado una cajita");
}
case 2:{
int indice;
printf("indique el indice del nodo que quiere saber el valor");
scanf("%d",& indice);
resultado=devuelve(&micajita, indice);
printf("el valor del nodo %d es: %d",indice,resultado);
}

case 3:{
resultado= largo(&micajita);
printf("el largo de la lista es %d",resultado);
}

case 4:{
int pos;
printf("ingrese el indice del nodo el cual quiera eliminar");
scanf("%d",& pos);
elimina(& micajita,pos);
printf("3l nodo %d fue eliminado",pos);
}
}
}
void inserta(tiponodo *micajita, int indice){
int valor=0;
condicion=vacia(&micajita);
if(condicion==0){
tiponodo *nueva;
nueva=(tiponodo*)malloc(sizeof(tiponodo));
nueva->dato=valor;
if(micajita->sgte==NULL);
nueva->sgte=micajita;
micajita=nueva;
micajita->sgte=NULL;
}
else{
printf("la lista esta vacia");
}
}
int devuelve(tiponodo *micajita, int indice){
int valor=0;
int i;
for(i=0;i<indice;i++){
valor=micajita->dato;
}
}return valor;

int largo(tiponodo *micajita);
int cont=0;
while(micajita->sgte!=NULL){
cont++;
}
}return cont;

void eliminar(tiponodo *micajita,int indice){
tiponodo *tmp;
int i;
for(i=0;i<(indice-1);i++){
tmp=micajita->sgte;
}
if(tmp->sgte!=NULL){
micajita->sgte=tmp->sgte;
}
else{
micajita->sgte=NULL;
}
free(tmp);
int vacia(tiponodo *micajita){
if(micajita==NULL){
return 1;
}
else{
return 0;
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con struct

Publicado por VoidPointer (180 intervenciones) el 23/08/2005 18:38:31
el compilador te esta preguntando quien coño es mi micajita? ya esta mal declarado delprincipio, fijate que micajita no esta definida, osea nunca la declaraste, solo en tipo nodo le pusiste que contiene in dato strcut llamado mi cajita, pero no esta declado.
Trata con:
struct MiCajita
{
int Data;
struct MiCajita *Next;
}*Pointer;

Saludos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con struct

Publicado por iceman (4 intervenciones) el 23/08/2005 20:26:28
gracias por tu ayuda, pero sigo sin poder lograr resultados.
sigue sin reconocer la struct
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con struct

Publicado por VoidPointer (180 intervenciones) el 23/08/2005 20:53:22
Espero no allas copiado y pegado el struct que te pase , por que tenes que adaptarlo a tu codigo, esee error por lo general se cuando escribiste mal el nombre de algo, por ejemplo yo te pase una struct MiCajita que es distinta de micajita la mia tiene mayusculas y la tuya esta toda en minuscula, fijate en que linea del codigo te encuentra en error, es una forma de encontrar errorres.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con struct

Publicado por iceman (4 intervenciones) el 23/08/2005 20:58:56
si me fije en las diferencias de codigo que me mandaste, la adapte al programa pero nada. muchas gracias en todo caso, te pasate.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayuda con struct

Publicado por jose morales (16 intervenciones) el 24/08/2005 23:33:36
REvisa esta pagina ahi dicen algunos erroes alo mejor es eso

http://www.netalive.org/codersguild/posts/1753.shtml

Weno como sea
nose si ese sea el p2, hehe bye
jose morales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar