[C con Clase] Declarar un puntero a un array

Davidson, Steven srd4121 en njit.edu
Dom Jul 24 22:13:58 CEST 2016


Hola User,

Sí; directamente escribiríamos esto:

int (*aaaa)[4];

Usamos paréntesis para obligar el orden a comenzar por el puntero, ya que
el declarador [] tiene mayor precedencia que *.

Indirectamente, podemos usar 'typedef' para usar una sintaxis más clara;
esto es,

typedef int ARRAY_T[4];

ARRAY_T *aaaa;

De todas maneras, no aconsejo hacer estas cosas. Es mejor usar un puntero
para guardar la dirección de memoria que es el array. Por ejemplo,

int *ptr = aa;


Espero haber aclarado la duda.

Steven


On Sat, Jul 23, 2016 at 3:54 PM, User <usuarioanonimomysql en gmail.com> wrote:

> Hola,
>
> int a; // declaro una variable de tipo entero
> int aa[4]; // declaro un array de 4 elementos de tipo entero
> int* aaa[4]; // declaro un array de 4 elementos de tipo puntero a int
>
> ¿Es posible declarar un puntero a un array?
>
> Saludos.
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20160724/c9523d42/attachment.html>


Más información sobre la lista de distribución Cconclase