Inicio
Buscar
Ingresar
Registrarse
Starfield: el juego que revolucionará el espacio y la tecnología
Hack x Crack - Comunidad de Seguridad informática
»
Programación
»
C / C++
»
Dudas como pasar vector de puntero a char a las funciones[C]
Imprimir
Páginas: [
1
]
Ir Abajo
Autor
Tema: Dudas como pasar vector de puntero a char a las funciones[C] (Leído 3959 veces)
YoSoyRDV
{ L0 } Ñuub
Mensajes: 42
Dudas como pasar vector de puntero a char a las funciones[C]
«
en:
Junio 20, 2016, 04:41:01 pm »
Hola a todos.
Como lo dice el enunciado, como se pasan los vectores de punteros a char a las funciones, dejo 2 Ejs. para que me digan cuál es la diferencia ya que no me da error ninguno de las dos pero cual es la diferencia. -
Código: C
int
main
(
void
)
{
char
*
ptrFrases
=
NULL
;
ingreso
(
ptrFrases
)
;
ordenar
(
ptrFrases
)
;
mostrar
(
ptrFrases
)
;
return
0
;
}
Código: C
void
ingreso
(
char
*
ptrFrases
)
;
Código: C
void
ingreso
(
char
ptrFrases
[
]
)
;
No crean que esto termina aquí, la duda más grande la voy a efectuar luego
Un fuerte abrazo.
En línea
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
Calantra
{ L2 } Nativo Digital
Mensajes: 136
Re:Dudas como pasar vector de puntero a char a las funciones[C]
«
Respuesta #1 en:
Junio 21, 2016, 11:13:25 am »
Buenas, la única diferencia que yo aprecio es la manera de definir el parámetro de la función, porque en realidad hacer hacen lo mismo y actúan sobre el mismo espacio en memoria.
Un saludo.
En línea
· Todo el mundo quiere ayudar.
· La primera percepción hacia otra persona suele ser de confianza.
· A nadie le gusta decir NO.
· A todo el mundo le gusta que le alaben.
Calantra
{ L2 } Nativo Digital
Mensajes: 136
Re:Dudas como pasar vector de puntero a char a las funciones[C]
«
Respuesta #2 en:
Junio 21, 2016, 12:33:13 pm »
No me di cuenta en principio del enunciado. Creo que el enunciado no es correcto, debería ser... pasar puntero de un vector char a función.
A ver, un puntero apunta a una dirección de lo que tú queras, una variable, un vector una matriz, etc. El termino apuntar quiere decir que contiene la dirección donde está ubicado el comienzo del dato. Se define con un tipo para darle una longitud del tipo del dato al que apunta. Así luego al aplicar aritmética(suma,resta,multiplicacioón etc etc) sabrá cuanto tiene que añadir a la dirección para posicionarse en el siguiente dato. Un int es un valor de 32bits, así que ocupara 4 bytes en memoria, un char es un valor de 8 bits, asi que ocupara un byte en memoria: int = FF FF FF FF, char = FF. Una adición de 1 en un puntero de tipo int sumara 4 a la dirección de memoria y una adición de 1 a un puntero de char añadira 1 a la dirección del puntero. Esto resulta transparente para el programador. int Puntero++, sumará cuatro a la dirección del puntero, mientas que char Puntero++ sumara 1 a la dirección. Imagina el puntero como un cartel indicador en una carretera :
«
Última modificación: Junio 21, 2016, 12:43:58 pm por Calantra
»
En línea
· Todo el mundo quiere ayudar.
· La primera percepción hacia otra persona suele ser de confianza.
· A nadie le gusta decir NO.
· A todo el mundo le gusta que le alaben.
YoSoyRDV
{ L0 } Ñuub
Mensajes: 42
Re:Dudas como pasar vector de puntero a char a las funciones[C]
«
Respuesta #3 en:
Junio 21, 2016, 06:13:48 pm »
Hola.
Muchas gracias por ocuparte, me has aclarado bastante el panorama. -
Un abrazo.
En línea
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
Imprimir
Páginas: [
1
]
Ir Arriba
Hack x Crack - Comunidad de Seguridad informática
»
Programación
»
C / C++
»
Dudas como pasar vector de puntero a char a las funciones[C]
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more