- parámetros de la función gama del puntero de la tabla es en realidad
- sizeof (a) == sizeof (int *)
- Pero [] matriz para la operación con el operador
Por lo tanto, los siguientes cuatro prototipo de función es equivalente a:
- que suma (ar *, estás n);
- int suma (int *, int);
- que suma (ar [], eres n);
- suma int (int [], int);
variable de matriz es un puntero especial
-
Expresión de matriz dirección propia variable, por lo
int a [10]; int * p = a; \\ y dirección de extracción sin usar -
Sin embargo, la expresión de matriz de células es una variable, y necesidad de tomar la dirección
, tales como: a == & a [0] ; -
[] Operador de matriz puede hacer, puede hacer puntero
p [0] es equivalente a un [0] -
* Operador puntero puede hacer, la matriz se puede hacer
* a = 25;
La diferencia entre arrays y punteros
variable de matriz es un const puntero (puntero constante), no puede ser asignado, int b [] corresponde int * const b;
puntero se puede asignar, int * q = a;