Viernes 8 de Noviembre de 2024, 13:59
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
array y puntero
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: array y puntero (Leído 1546 veces)
player_
Miembro activo
Mensajes: 51
array y puntero
«
en:
Domingo 27 de Septiembre de 2009, 22:13 »
0
Tenemos un array
int array[3] = {10, 20, 30};
para acceder al primer elemento mediante un puntero podemos acceder como *array, pero como accederiamos al segundo y tercero mediante un puntero?
Gracias.
Tweet
player_
Miembro activo
Mensajes: 51
Re: array y puntero
«
Respuesta #1 en:
Domingo 27 de Septiembre de 2009, 22:36 »
0
Bueno ya no hace falta, sería *(array+1) para el segundo elemento y así sucesivamente
Luciano9
Miembro activo
Mensajes: 25
Re: array y puntero
«
Respuesta #2 en:
Domingo 27 de Septiembre de 2009, 22:45 »
0
int *array[3];
array++ o array-- aumenta o disminuye el puntero.
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: array y puntero
«
Respuesta #3 en:
Lunes 28 de Septiembre de 2009, 11:19 »
0
Cita de: "Luciano9"
int *array[3];
Ejem, no. Eso es un array de punteros a enteros.
De todas formas, si usas un array, usa índices (
array[0]
,
array[1]
...) que para eso están, para simplificar el asunto
Fr33k K0mpu73r
Luciano9
Miembro activo
Mensajes: 25
Re: array y puntero
«
Respuesta #4 en:
Lunes 28 de Septiembre de 2009, 15:15 »
0
Bue no sería algo asi?:
int array[30];
int *p=array;
y asi, no puedo estar tan equivocado...
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: array y puntero
«
Respuesta #5 en:
Lunes 28 de Septiembre de 2009, 16:14 »
0
Sí, así sí, que no es lo mismo que lo de antes. Pero puedes usar la misma variable
array
Código: C
int
array
[
3
]
=
{
10
,
20
,
30
}
;
printf
(
"%d"
,
*
array
)
;
printf
(
"%d"
,
*
(
++
array
)
)
;
Resumiendo, en C, los vectores (arreglos, matrices, arrays...) son simplemente punteros. Lo puedes comprobar con:
Código: C
printf
(
"0x%x"
,
(
int
)
array
)
;
¡Saludos!
Fr33k K0mpu73r
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
array y puntero