int arrayaa [ 10 ];
Esto significa que defino una matriz int, el nombre de la matriz es arrayaa y hay 10 datos int en esta matriz.
Luego, si agrega un typedef al frente, entonces el significado cambia completamente
typedef int arrayaa [ 10 ];
Indica que se define un tipo de matriz llamado arrayaa . El tipo de elemento de este tipo de matriz es int y contiene 10 datos de tipo int (elementos).
Del mismo modo, también puedo definir un tipo de carácter, un tipo doble, etc.
Puedo usar este tipo de matriz para definir una nueva matriz
Por ejemplo
int main ( void ) { typedef int arrayaa [10 ]; arrayaa a1; para ( int i = 0 ; i < 10 ; i ++ ) { a1 [i] = i + 1 ; } cout << a1 [ 4 ] << endl; }
Definí un tipo de matriz llamado arrayaa, y luego usé este tipo de matriz para definir una matriz llamada a1
Luego, la operación de asignación se realiza en a1, y luego se imprime el quinto número en a1, y la salida es 5.
Luego mira cómo definir una matriz bidimensional
La estructura es similar a una matriz unidimensional.
int arrayaa [ 10 ] [ 10 ];
De esta manera , se define una matriz de tipo matriz de una matriz bidimensional compuesta de 100 elementos int con 10 filas y 10 columnas.
A continuación, veamos el siguiente ejemplo: definir el tipo de matriz de puntero
typedef int (* arrayaa) [ 10 ];
Define un puntero de tipo de matriz
Entonces usamos este puntero
int main ( void ) { int a2 [ 10 ]; typedef int (* arrayaa) [ 10 ]; arrayaa aa; aa = & a2; a2 [ 1 ] = 10 ; cout << a2 [ 1 ] << endl; }
Eche un vistazo a este código uno por uno
Primero defina dos matrices a2, luego defina una matriz puntero de tipo de matriz del mismo tipo que la matriz anterior, defina una variable aa con matriz, y luego apunte aa a la matriz a2 recién definida, y asigne la matriz para imprimir a través de aa y otras operaciones
Podemos hacer lo mismo
int main ( void ) { int a2 [ 10 ]; int (* arrayaa) [ 10 ]; arrayaa = & a2; a2 [ 1 ] = 10 ; cout << a2 [ 1 ] << endl; }
En comparación con el código anterior, esta vez es para definir directamente un puntero (el tipo de elemento es int y la matriz del número de elementos es 10), (y el ejemplo anterior define primero el tipo de puntero), apunte el puntero al frente a2 .