none
alocacion de memoria RRS feed

  • Pregunta

  • Hola mi nombre es Daniel y estoy cursando Lic. en Sistemas, me surgen dudas con respecto al tema de alocacion dinamica de memoria, si alguien me pudiera ayudar con este tema, le estaria muy agradecido..

    En este programa necesito alocar memoria mediante la funcion
    "MatrizRala", el tema esta en que todas las estructuras se complementan y nose como alocarlas... espero expresarme bien jeje...

    ------------------------------------------------------------------------------------------------------------


    #include<stdio.h>
    #include<malloc.h>
    #include<assert.h>

    /*Estructura que mantiene todos los elementos no nulos
    de una fila de la matriz, ordenados por numero de columna*/
    typedef struct Col_str{
        int columna;    //numero de columna que representa
        double valor;    //valor que le corresponde
        struct Col_str *pNext;
    }ListaColumnas;


    /*Estructura que mantiene todos los elementos no nulos
    de una fila de la matriz, ordenados por numero de fila*/
    typedef struct Fil_str{
        int fila;
        ListaColumnas *listaNodos;
        struct Fil_str *pNext;
    }ListaFilas;


    /*Estructura MatrizRala, mantiene el numero de filas y columnas,
    asi como una lista de todas las filas no nulas*/
    typedef struct {
        int nFila,    //mantiene el numero de filas de la matriz 
            nColumnas;    //idem para el de columnas
        ListaFilas *pFilas;
    }MatrizRala;


    MatrizRala *CreateMatrizRala(int nFils, int nCols)
    {
        MatrizRala *List;
       
        List= (MatrizRala *) malloc (sizeof(MatrizRala));
        assert(List);

        List->pFilas=(ListaFilas *) malloc (sizeof(ListaFilas));
        assert(List->pFilas);

        List->pFilas->listaNodos=(ListaColumnas *) malloc (sizeof(ListaColumnas));
        assert(List->pFilas->listaNodos);
       
       
    return List;
    }
    jueves, 18 de septiembre de 2008 23:44

Todas las respuestas