Lenguaje C: método de definición de matriz

1. Introducción a las matrices

<1> Prefacio

Primero pensemos en una pregunta, si queremos definir dos variables y encontrar el promedio de estos dos números, ¿cómo debemos encontrarlo?

Por ejemplo: int a = 10, b = 20

int promedio = (a + b) / 2;

Creo que todos deberían poder descubrir la fórmula anterior pronto.

Si queremos definir 5 variables y encontrar su valor promedio?

¿Vamos a escribir así?

Int a = 1,b = 2,c = 3,d = 5,e = 5;

Creo que si lo escribes así, todo el mundo debería poder pedirlo. Sin embargo, en este momento, todos deberían sentir que es más problemático. Hemos definido demasiadas variables. Si pedimos el promedio de 100 variables, entonces no tenemos que definir 100 variables. De esta manera, si quiero ser un compañero de clase impaciente, ¡debo haber renunciado hace mucho tiempo! Por lo tanto, a nuestros inteligentes programadores se les ocurrió un concepto llamado matriz. 

<2> El concepto de matriz

Matriz: llamamos matriz a una colección de variables del mismo tipo de datos.

<3> Método de definición

Tipo de datos Nombre de variable [Número de elementos de matriz]

Por ejemplo: int a[5];//Hemos definido 5 elementos de tipo int.

<4> Ordenar en memoria

  int a[5];

De la figura anterior, podemos ver que:

<1>Hay 5 elementos en la matriz, a[0],[1],a[2],a[3],a[4]

<2> El primer subíndice de la matriz es 0 y el último subíndice es el número de elementos de la matriz -1

<3>El tamaño de cada miembro en la matriz: El tamaño de cada miembro en el grupo de la matriz depende del tipo de datos del elemento de la matriz. En este momento, el tamaño del miembro de la matriz: 4 bytes (un tamaño de tipo int)

<4>El tamaño de toda la matriz = el tamaño de un miembro de la matriz * el número de elementos de la matriz

Es decir: 4 * 5 = 20;

O sizeof (nombre de la matriz), se puede obtener el tamaño de la matriz

Nota: El nombre de la matriz de la matriz indica la primera dirección del primer elemento de la matriz.

Tome a[5] como ejemplo, el primer elemento de la matriz es a[0], su dirección es &a[0], por lo que en realidad marca &a[0].

Reflexión: ¿Cómo entendemos a[0], a[1], a[2], a[3]?

a<===>&a[0]

a[0] =====> indica que el nombre de la matriz a no tiene compensación, y luego va a los datos en la dirección correspondiente.

a[1]======> significa que a se compensa con una dirección, el tamaño del tipo de datos de un elemento de matriz, y luego se toman los datos en la dirección

a[2]======> significa que a está compensado por una dirección, el tamaño del tipo de datos de 2 elementos de matriz, y luego se toman los datos en la dirección

Código de ejemplo:

resultado de la operación:

Los amigos que estén interesados ​​en el Internet de las cosas incorporado pueden obtener más información relevante. (revisar)

Supongo que te gusta

Origin blog.csdn.net/m0_70888041/article/details/130748186
Recomendado
Clasificación