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.