char ** array [12][12][12];
Consider array, defined above. Which one of the following definitions and initializations of p is valid?
(a) char ** (* p) [12][12] = array; (b) char ***** p = array;
(c) char * (* p) [12][12][12] = array; (d) const char ** p [12][12][12] = array;
(e) char (** p) [12][12] = array;