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

Pasar array de estructuras a función

Estas en el tema de Pasar array de estructuras a función en el foro de C/C++ en Foros del Web. Hola!! necesito para una función que estoy haciendo pasarle un array de estructuras y no se como hacerlo. De momento he conseguido pasar una estructura ...
  #1 (permalink)  
Antiguo 17/04/2009, 02:49
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Pasar array de estructuras a función

Hola!! necesito para una función que estoy haciendo pasarle un array de estructuras y no se como hacerlo. De momento he conseguido pasar una estructura de datos pero ahora me falta pasarle un array de estructuras.

Me podeis ayudar??

Os pongo un ejemplo de lo que quiero hacer:

Código C++:
Ver original
  1. #include "stdio.h"
  2. #include "stdafx.h"
  3. #include "stdio.h"
  4. #include "math.h"
  5. #include "stdlib.h"
  6. #include "time.h"
  7. #include "windows.h"
  8.  
  9.     struct nodes{
  10.         float posicio[1][2];
  11.         char estat[10];
  12.         char peticio[10];
  13.     };
  14.  
  15.     struct BigNode{
  16.         float posicio[1][2];
  17.         char estat[10];
  18.         float posicioILIdeals[6][2];
  19.     };
  20.  
  21. void Head_Org_H0_BusquedaILIdeals(struct BigNode *H0)
  22. {
  23.     printf("%s",(*H0).estat);
  24.     fflush(stdin);
  25.     getchar();
  26. }
  27.  
  28. void main()
  29. {
  30.     struct BigNode H0;
  31.     H0.posicio[0][0] = 3;
  32.     H0.posicio[0][1] = 4;
  33.     strcpy(H0.estat,"bootup");
  34.  
  35.     struct nodes Nodes[10000];
  36.  
  37.     for (int i=0; i<1000; i++)
  38.     {
  39.         Nodes[i].posicio[0][0] = i;
  40.         Nodes[i].posicio[0][1] = i+3;
  41.         strcpy(Nodes[i].estat,"bootup");
  42.     }
  43.     Head_Org_H0_BusquedaILIdeals(&H0);         
  44. }

En la última línea de código (Head_Org_H0_BusquedaILIdeals(&H0);) tengo que pasar también el array de estructuras Nodes (struct nodes Nodes[10000];) y procesarlos en la función void Head_Org_H0_BusquedaILIdeals.
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 12:56.