Definir tipo de matriz

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 .

 

Supongo que te gusta

Origin www.cnblogs.com/qifeng1024/p/12686613.html
Recomendado
Clasificación