Puntero de elemento de matriz de lenguaje C

1. Una variable tiene una dirección y una matriz contiene varios elementos, cada elemento de la matriz ocupa una unidad de almacenamiento en la memoria y todos tienen direcciones correspondientes.
2. Dado que una variable de puntero puede apuntar a una variable, por supuesto, también puede apuntar a un elemento de matriz ( poner la dirección de un elemento en una variable de puntero ).
3. El puntero del llamado elemento de matriz es la dirección del elemento de matriz.
Puede usar una variable de puntero para apuntar a un elemento de matriz. Por ejemplo:

int a[10]={
    
    1,2,3,4,5,6,7,8,9,10};//定义a为包含10个整型数据的数组
int *p;//定义p为指向整型变量的指针变量
p=&a[0];//把a[0]元素的地址赋给指针变量p

El código anterior es para hacer que la variable de puntero p apunte al elemento 0 de la matriz a.
4. Métodos para hacer referencia a los elementos de la matriz:
(1) Método de subíndice, como a[5].
(2) Método de puntero, es decir, para encontrar el elemento deseado a través del puntero al elemento de matriz. El uso del método del puntero puede hacer que el programa de destino sea de alta calidad (ocupa menos memoria y se ejecuta más rápido).
5. En el lenguaje C, el nombre del arreglo (nombre del arreglo excluyendo los parámetros formales) representa la dirección del primer elemento del arreglo (la dirección del elemento cuyo número de serie es 0). Por lo tanto, las siguientes dos afirmaciones son equivalentes:

p=&a[0];//p的值使a[0]的地址
p=a;//p的值是数组a首元素(即a[0])的地址

[Nota]
En un programa, el nombre de la matriz no representa la matriz completa, sino solo la dirección del primer elemento de la matriz. La función del código anterior p=a;es asignar la dirección del primer elemento del arreglo a a la variable puntero p en lugar de asignar los valores de cada elemento del arreglo a a p.
6. Una variable de puntero se puede inicializar cuando se define. como:

int *p=&a[0];

Es equivalente a las dos líneas siguientes:

int *p;
p=&a[0];

Por supuesto, también puedes escribir:

int *p=a;

Su función es asignar la dirección del primer elemento de la matriz (es decir, a[0]) a la variable de puntero p (en lugar de *p).

Supongo que te gusta

Origin blog.csdn.net/NuYoaH502329/article/details/128996609#comments_25179279
Recomendado
Clasificación