¿Cuál es la definición de "matriz" en C?

El estándar definetipo de matriz meticulosamente, pero no veo ninguna definición paraformación.

Podríamos decir "objeto de tipo de matriz", sin embargo, eso no puede ser correcto como objetos sin tipo (por ejemplo, espacio asignado pormalloc) se describe como una matriz.

Motivación: La especificación para%s enfprintf (C11 7.21.6.1/8) dice:

el argumento será un puntero al elemento inicial de una matriz de tipo de caracteres

pero toma el códigochar s[] = "hello"; printf("%s", s+1); luego pasamos un puntero al segundo elemento. Esa definición parece estar asumiendo queformación mediocualquier conjunto de objetos contiguos.

Editar: Ya que he recogido algunos votos de "no está claro lo que estás pidiendo", mi pregunta es: ¿Cuál es esa definición del términoformación según lo utilizado por ISO / IEC 9899: 2011?

Respuestas a la pregunta(1)

Su respuesta a la pregunta