Hvordan fordele en 2D Array Pointer
Programmer lar deg få tilgang til datamaskinens minne. Du kan bruke dette minnet for å lagre data, endre data og laste inn data. Programmer allokere minne for få tilgang til minne fra operativsystemet. I programmeringsspråket C, må du tildele minne for datastrukturer opprettet under kjøring. For eksempel, som et program benytter en to-dimensjonal kurve som kan lagre data i et 2D-matrise, hvis det ble avsatt først. Tildeling er et svært viktig skritt i å bruke datamaskinens minne riktig.
Bruksanvisning
1 Laste C IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C Project" for å opprette en ny C-prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.
2 Opprett en ny hovedfunksjon. Denne funksjonen er der programmet starter. Du vil plassere alle kildekoden fil i krøllete parentes i den viktigste funksjonen. Plasser følgende tekst øverst i kildekoden file:
int main ()
{}
3 Erklærer et sett av heltall som bestemmer størrelsen på to-dimensjonal array. Du trenger en variabel for bredde, lengde og areal. Skriv følgende utsagn i hovedfunksjon:
int width = 5;
int lengde = 5;
int areal = bredde * lengde;
4 Finn den størrelsen som trengs av en to-dimensjonal array gitt beregnet areal. For eksempel, hvis du skulle lage et rutenett av "char" datatyper, vil du bruke "sizeof" funksjon som dette:
int size = sizeof(char) * area;
5 Erklærer en peker til en todimensjonal matrise og fordele de beregnede minne. Skriv følgende uttalelse å utføre dette:
char **arrayPointer = calloc(sizeof(char), size);
6 Kjør programmet ved å trykke på den grønne "Play" knappen på den øverste raden med knapper. Programmet har ingen effekt.