Statisches Programm dynamisch machen



  • Aloah Forum,

    ich hab eine bestehendes Programm und definiere am Anfang die Arrays:

    unsigned int table_one[NUM_TAB_TWO][MAX_TO+MAX_FROM+2];
    unsigned int table_two[NUM_TAB_TWO][MAX_TO+MAX_FROM+2];
    

    Es ist kein Problem wieder an die Größen der Arrays zu kommen und auch weiß ich (so ungefähr) wie man diese dann mit malloc verwurstet, allerdings ist mir noch eine Sache etwas unklar:

    Ich hab in meinem bestehnden Programm einige Funktionen, die direkt auf diese tables zugreifen und ich möchte sie auch gerne als diese behalten. Jetzt geht es allerdings nicht, sie als

    unsigned int table_one[][];
    

    zu initialisieren.

    Was muss ich machen, dass eine Funktion,die direkt auf die Tabellen zugreift,wie z.B.

    void make_jump_table (void)
    {int i,j;
    j=0;
    for (i=0;i<NUM_TAB_ONE;i++)
    {if(jump_table_one[table_one[i][2]]==0)
    jump_table_one[table_one[i][2]]=&(table_one[i][0]);
    }
    for (i=0;i<NUM_TAB_TWO;i++)
    {if(jump_table_two[table_two[i][2]]==0)
    jump_table_two[table_two[i][2]]=&(table_two[i][0]);
    }
    }
    

    weiterhin funktioniert?

    Danke schonmal!



  • Egal ob du deine Arrays statisch oder dynamisch hast, die Benutzung bleibt gleich.


Anmelden zum Antworten