Código:
#include <stdio.h>
#include <stdlib.h>
typedef struct{
int *aptInicio;
int contador;
int dato;
int *refDatoIntSc;
int *refDatoIntSf;
}estructurafc;
estructurafc llenarMatriz(int valor, estructurafc c){
estructurafc nuevaCelda;
if((c.contador > 0)){
nuevaCelda.aptInicio = c.refDatoIntSc;
nuevaCelda.contador = c.contador + 1;
nuevaCelda.dato = valor;
nuevaCelda.refDatoIntSc = NULL;
nuevaCelda.refDatoIntSf = c.refDatoIntSf;
printf("valor de la estructurafc en aptInicio es = %p\n", nuevaCelda.aptInicio);
printf("valor de la estructurafc en contador es = %d\n", nuevaCelda.contador);
printf("valor de la estructurafc en dato es = %d\n", nuevaCelda.dato);
printf("valor de la estructurafc en refDatoIntSc es = %p\n", nuevaCelda.refDatoIntSc);
printf("valor de la estructurafc en refDatoIntSf es = %p\n", nuevaCelda.refDatoIntSf);
}else{///cuando se inicia la primera estructura
nuevaCelda.aptInicio = malloc(sizeof(int));
nuevaCelda.contador = 1;
nuevaCelda.dato = valor;
nuevaCelda.refDatoIntSc = (nuevaCelda.aptInicio + 1);
nuevaCelda.refDatoIntSf = (nuevaCelda.aptInicio + 2);
printf("valor de la estructurafc en aptInicio es = %p\n", nuevaCelda.aptInicio);
printf("valor de la estructurafc en contador es = %d\n", nuevaCelda.contador);
printf("valor de la estructurafc en dato es = %d\n", nuevaCelda.dato);
printf("valor de la estructurafc en refDatoIntSc es = %p\n", nuevaCelda.refDatoIntSc);
printf("valor de la estructurafc en refDatoIntSf es = %p\n", nuevaCelda.refDatoIntSf);
}
return nuevaCelda;
}
int main(void){
int i = 0;
estructurafc prueba;
//llenarMatriz(3, prueba);
llenarMatriz(4, llenarMatriz(3, prueba));
/*for(i = 0; i < 2; i++)
{
}*/
return(0);
}
es como si quisiera usar listas pero eso tambien me confunde!! :s