| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
SaNdRagreen
Registrado: 30 Sep 2004 Mensajes: 5
| Publicado: 01/10/2004 3:21 pm | | | Título: Ayudenme plis!!!!!!!!!!!!!1 |
| | en C++ pasar un vector por valor ??????????? por fis ayudenme que necesito esto urgente!!!!!!, y por fa colaborenme con un ejemplo es con implementacion de listas normalmente, porfa! |
|
| Volver arriba | |
 |
SaNdRagreen
Registrado: 30 Sep 2004 Mensajes: 5
| Publicado: 01/10/2004 3:26 pm | | | Título: |
| | JI JI..QUE PENA...LA PREGUNTA ES..SI SE PUEDE PASAR UN VECTOR POR VALOR, ME ENTIENDEN? |
|
| Volver arriba | |
 |
alp

Registrado: 12 Abr 2004 Mensajes: 413
| Publicado: 01/10/2004 4:24 pm | | | Título: |
| Si pasas un vector a una función, estás pasando un puntero al vector, ya que el nombre del vector es un puntero por sí mismo que contiene la dirección donde comienza. Si accedes a un elemento del mismo (p.ej: vector[n]), es como una variable normal, por lo que si lo pasas a una función como parámetro, lo pasas por valor.
Espero no haberme liado mucho.
Un saludo. |
|
| Volver arriba | |
 |
|
SaNdRagreen
Registrado: 30 Sep 2004 Mensajes: 5
| Publicado: 02/10/2004 10:24 am | | | Título: |
| | GRACIAS!!! |
|
| Volver arriba | |
 |
SaNdRagreen
Registrado: 30 Sep 2004 Mensajes: 5
| Publicado: 03/10/2004 6:14 am | | | Título: |
| | veni...sera que me podes poner pues como un algoritmo en ejemplo...que conchuda yo, pero es que es super importante, porfis! |
|
| Volver arriba | |
 |
alp

Registrado: 12 Abr 2004 Mensajes: 413
| Publicado: 03/10/2004 3:13 pm | | | Título: |
| Hola. Te pongo un código de ejemplo, de cómo funciona el paso de un vector y el paso de un elemento de un vector a una función:
| Código: | #include<stdio.h>
void imprime_num(int numero) { printf("\n%i", numero); }
void imprime_vector(int *vector, int n_elementos) { int i; for (i = 0; i < n_elementos; i++) imprime_num(vector[i]); }
int main() { int numeros[] = { 1, 3, 5, 7, 9, 11, 13, 15 };
imprime_vector(numeros, sizeof(numeros)/sizeof(int));
return 0; } |
La función imprime_num(), recibe un entero y lo representa en la pantalla.
La función imprime_vector(), recibe un vector y el número de elementos del vector y los imprime en la pantalla, utilizando la función imprime_num().
Si pasas un vector, estás pasando el puntero del mismo, pero si pasas un elemento, estás pasando una variable del tipo del vector.
Si tienes alguna cuestión, no dudes en preguntar.
Un saludo |
|
| Volver arriba | |
 |
|
SaNdRagreen
Registrado: 30 Sep 2004 Mensajes: 5
| Publicado: 04/10/2004 2:16 pm | | | Título: |
| | ay te amo! gracias, osea tenes un nivel super avanzado pero gracias! me sirvio mucho tu ayudita, bye |
|
| Volver arriba | |
 |
|
|