Foros del Web » Programación para mayores de 30 ;) » C/C++ »

vector de punteros

Estas en el tema de vector de punteros en el foro de C/C++ en Foros del Web. hola chicos,vereis los punteros mas o menos los voy entendiendo,he leido teoria sobre como trabajar con vectores en funciones por referencia pero no encuentro ningun ...
  #1 (permalink)  
Antiguo 26/04/2010, 16:00
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 1 mes
Puntos: 2
vector de punteros

hola chicos,vereis los punteros mas o menos los voy entendiendo,he leido teoria sobre como trabajar con vectores en funciones por referencia pero no encuentro ningun ejemplo que me sirva de guia ,no se si me podriais dar algun ejemplo basico de una funcion por referencia en el cual se cargue un vector ,se inicialize,y se visualize,yo me imagino que la visualizacion siempre se debera de realizar en el Main no?,pero la carga me imagino que una funcion,,.. y la iniciliazion ?...

bueno muchas gracias de antemano.

Salu2
  #2 (permalink)  
Antiguo 26/04/2010, 18:29
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: vector de punteros

Función por referencia y por valor:
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. void funcion_por_valor(int x){
  4.     x = 5;
  5. }
  6.  
  7. void funcion_por_referencia(int *x){
  8.     *x = 10;
  9. }
  10.  
  11. int main(){
  12.  
  13.     int x = 0;
  14.  
  15.     funcion_por_valor(x);
  16.     printf("funcion_por_valor: %d\n", x);
  17.  
  18.     funcion_por_referencia(&x);
  19.     printf("funcion_por_referencia: %d\n", x);
  20.     return 0;
  21. }

Punteros y arreglos, ejemplo:
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. void init(int *array, int size, int value){
  4.     int i;
  5.     for(i = 0; i < size; i++)
  6.         *(array + i) = value;
  7.  
  8. }
  9.  
  10. void print_array(int *array, int size){
  11.     int i;
  12.     for(i = 0; i < size; i++)
  13.         printf("%d\n", *(array + i));
  14. }
  15.  
  16. int main(){
  17.  
  18.     /*Arreglo inicializado con basura*/
  19.     int arr[10];
  20.  
  21.     printf("Arreglo basura\n");
  22.     /*Esto va a imprimir numeros basura, o sea sin algun valor fijo inicial*/
  23.     print_array(arr, 10);
  24.  
  25.     /*Inicializamos el arreglo con 0, las 10 posiciones*/
  26.     init(arr, 10, 0);
  27.  
  28.     printf("\nArreglo inicializado\n");
  29.     /*Esto va a imprimir con ceros*/
  30.     print_array(arr, 10);
  31.  
  32.     return 0;
  33. }
  #3 (permalink)  
Antiguo 27/04/2010, 07:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 127
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: vector de punteros

Muchisimas gracias razpeitia ,si vivieras por madrid minimo una caña te invitaria jiji..
Salu2

Etiquetas: punteros, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:03.