C memungkinkan untuk membuat array dimensi lebih dari satu. Bentuk umum pendeklarasian array berdimensi banyak adalah :

tipe nama_array[ukuran_1][ukuran_2] . . . [ukuran_N];

File arraydb.c

#include <stdio.h>

static char barishari[2][13] = {
       {0,31,28,31,30,31,30,31,31,30,31,30,31},
       {0,31,29,31,30,31,30,31,31,30,31,30,31}
};

int hari_per_tahun();

int hari_per_tahun(int *tahun, int *bulan, int *hari)
{
  int i, kabisat;
  kabisat = *tahun % 4 == 0 && *tahun % 100 != 0 || *tahun % 400 == 0;
  for (i=1; i < *bulan; i++)
      *hari += barishari[kabisat][i];
  return *hari;
}

main()
{
  int a,b,c;

  a=1988;
  b=3;
  c=1;

  printf(”%d\n”, hari_per_tahun(&a, &b, &c));
}

$ gcc -o arraydb arraydb.c
$ ./arraydb
61
$

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa