[] Array y el puntero

  • 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;

Liberadas nueve artículos originales · ganado elogios 0 · Vistas 92

Supongo que te gusta

Origin blog.csdn.net/weixin_46399138/article/details/105289582
Recomendado
Clasificación