En Visual Studio 2010, esta inicialización funciona como se espera:¿Por qué no puedo omitir las dimensiones por completo al inicializar una matriz multidimensional?
char table[2][2] = {
{'a', 'b'},
{'c', 'd'}
};
Pero no parece legal para escribir algo como:
char table[][] = {
{'a', 'b'},
{'c', 'd'}
};
Visual Studio se queja de que esta matriz no puede contener elementos de " ese 'tipo, y después de compilar, VS informa dos errores: un índice que falta y demasiadas inicializaciones.
PREGUNTA: ¿Por qué no puedo omitir las dimensiones por completo al inicializar una matriz multidimensional?
En otras palabras, aunque el tamaño de la matriz en sí puede ser desconocido, ¿no se puede conocer el tamaño de los elementos? –
@Miroslav: ¡Exactamente! –
Ah, bueno, gracias por este poco de información. Después de pensarlo más, parece lógico, como siempre ocurre, ¿no es así? ;-) –