Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - Si se define char a[10]; ¿qué es un elemento de matriz o una referencia de puntero incorrectos? ¿Es un [5-2]?

Si se define char a[10]; ¿qué es un elemento de matriz o una referencia de puntero incorrectos? ¿Es un [5-2]?

Si se define char a[10], el elemento de matriz o la referencia de puntero incorrectos es a[10], porque el índice del elemento de matriz es 0~9.

La forma general de los elementos de una matriz es:

Nombre de la matriz [subíndice], donde el subíndice solo puede ser una constante entera o una expresión entera. Si es decimal, el compilador de C redondeará automáticamente.

Por ejemplo: a[5], a[i j], a[i]

Las direcciones de los arrays y de los elementos del array se expresan de la siguiente manera: A es el nombre de dos Matriz -dimensional y también es una matriz bidimensional. La primera dirección de la fila 0 de la matriz es igual a 1000. A[0] es el nombre de la matriz y la primera dirección de la primera matriz unidimensional, por lo que también es 1000. *(a 0) o *a es equivalente a a[0], lo que indica la primera dirección del elemento 0 de la matriz unidimensional A[0].

Datos extendidos:

A[0] puede considerarse como un[0] 0 es la primera dirección del elemento 0 de la matriz unidimensional a[0], y a [ 0] 1 es la primera dirección del elemento 1 de a[0], de lo cual se puede concluir que a[i] j es la primera dirección del elemento J del arreglo unidimensional a[i], donde a[ i][ j].A[i]=*(a i) da como resultado a[i] j=*(a i) j, porque *(a i) j es la primera dirección del elemento en la fila I y la columna J del matriz bidimensional a.

Enciclopedia Baidu-Puntero de matriz

Enciclopedia Baidu-Elemento de matriz