Skip to content
Statické dvojrozmerné pole

Statické dvojrozmerné pole

Práca so statickým dvojrozmerným poľom pevnej veľkosti.

#include <stdio.h>

int main() {
    int st_pole[3][4];

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            printf("zadaj st_pole[%d][%d] ", i, j);
            scanf("%d", st_pole[i] + j);
        }
    }

    for (int i = 0; i < 3; i++) {
        printf("%p\n", st_pole[i]);
        for (int j = 0; j < 4; j++)
            printf("st_pole[%d][%d] = %d a je na adrese %p \n", i, j, st_pole[i][j], &st_pole[i][j]);
        printf("\n");
    }
}

Stiahnuť zdrojový kód

Vysvetlenie

Program pracuje so statickým dvojrozmerným poľom st_pole[3][4], ktoré má dopredu známu veľkosť. Načíta hodnoty do všetkých prvkov a následne ich vypíše spoločne s ich adresami v pamäti.

Pri výpise adresy prvku vidno, ako je dvojrozmerné pole uložené v pamäti po riadkoch súvisle za sebou. Príklad pomáha pochopiť adresovanie statických polí.