Die Deklaration dabei ist einfach: der eckigen Klammer der normalen Vektordeklaration (Anzahl der Spalten) geht eine weitere Klammer voraus, die quasi die Andzahl der Zeilen eines zweidimensionalen Vektors angibt. Dieser kann dann, ebenfalls in eckigen Klammern die Anzahl der zweidimensionalen Vektoren in der dritten Dimension vorausgehen usw.
So deklariert
int array[3][12];
eine Variable namens array, die aus 3 Vektoren von je 12 ints besteht.
Die folgende Funktion errechnet aus der Angabe von Tag, Monat und Jahr, dem wievielten Tag des Jahres unter Berücksichtigung von Schaltjahren das angegebene Datum entspricht:
static int tagestabelle[2][12] = { {31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31} }; int tag_des_jahres (int tag, int monat, int jahr) { int i, schaltjahr; schaltjahr = jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0; for (i = 0 ; i < monat -1; ++i) tag += tagestabelle[schaltjahr][i]; return tag; }