[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