I (foolishly) presumed by analogy with: static char *foo[] = {"hello", "out", "there"}; that I could: static int *bar[] = {{0, 1, 2}, {3, 4}, {5, 6, 7, 8}}; but I can't. My compiler (4.2) pukes with: xxxxxx.c(NN): compiler error: initialization alignment error Why? Should it? --ptw