¿Por qué se debe escribir el número de columnas al inicializar una matriz bidimensional en C++?
En primer lugar, se debe especificar el tamaño cuando se define el array. Especificado significa que escribe la longitud de la matriz explícitamente o deja que el compilador calcule la longitud por sí mismo a partir del número de elementos inicializados. No importa cuál, se puede determinar el tamaño. Una vez creada la matriz, el tamaño no se puede cambiar.
En segundo lugar, la inicialización de la matriz solo puede inicializar la parte frontal, como int a[10] = {1,2,3}.
Entonces, para una matriz bidimensional, si especifica el número de filas y columnas, entonces este es el caso más simple, simplemente use el número de filas y columnas que escribió si solo es el número de columnas; Se especifica, entonces debe haber una Inicialice la lista y luego calcule el número de filas de acuerdo con el número de columnas cy el número de elementos inicializados n. El número de filas r es igual al redondeo de n/c. Pero si no especifica el número de columnas, el compilador de C no contará la lista de inicialización por usted y luego calculará cuántas columnas debería haber, y el número de filas y columnas no se puede determinar en absoluto sin una lista de inicialización.
Por lo tanto, debe haber una cantidad de columnas.