elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda llamada estructura
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda llamada estructura  (Leído 453 veces)
inanox

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Duda llamada estructura
« en: 7 Noviembre 2018, 18:14 pm »

Buenas, estoy realizando un programita en la que tengo una estructura en un .h y le tengo que dar valores desde otro programas para crear un hilo.Me da problemas al compilar : invalid initializer, al darle valores a la estructura.Los codigos son los siguientes:


Código
  1. /* Cabecera para hilo indeciso */
  2.  
  3. /* Argumento que se pasa al hilo indeciso */
  4. /* Debe estar creado con malloc */
  5.  
  6. struct arg_ind {
  7.  float finic;            /* Fila inicial */
  8.  float cinic;            /* Columna inicial */
  9.  int id;                 /* Identificador (numero sobre el vehiculo) */
  10.  id_grafi_t id_grafi;    /* Identificador de graficos abiertos */
  11. };
  12.  
  13. /* Funcion de arranque del hilo indeciso */
  14. /* El argumento debe ser un puntero a una estructura arg_ind
  15.    creada con malloc, que internamente se libera con free    */
  16.  
  17. void *indeciso(void *p);
  18.  



Código
  1. /* Inicializador de la interfaz grafica */
  2.  
  3. /* Cabeceras */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <time.h>
  8. #include <pthread.h>
  9. #include <signal.h>
  10. #include "api_grafi.h"         /* Interfaz grafica */
  11. #include <sys/types.h>
  12. #include <unistd.h>
  13. #include <sys/wait.h>
  14. #include "indeciso_h.h"
  15. #include "api_grafi.h"
  16.  
  17. /* Dimensiones y escala del grafico */
  18.  
  19. #define ESCALA_DIB 30
  20. #define ALTO 10
  21. #define ANCHO 10
  22.  
  23. int fondo[ALTO][ANCHO] = {
  24.                             { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
  25.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  26.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  27.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  28.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  29.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  30.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  31.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  32.                             { 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
  33.                             { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
  34. };
  35.  
  36.  
  37. void *indeciso(void *p);
  38.  
  39. int main(void)
  40. {
  41.   id_grafi_t pgrafi;
  42.   pthread_t Hilo[3];
  43.   int status;
  44.   int *p;
  45.  
  46.  
  47.    /* Cambio */
  48.    pgrafi = abrir_graficos("migrafi", 1);
  49.    /* Fin cambio */
  50.    cambia_escala_id(ESCALA_DIB, pgrafi);
  51.    crear_fondo_id(fondo[0], ANCHO, ALTO, pgrafi);
  52.  
  53.    printf("Ya he inicializado esto\n");
  54.    cerrar_graficos(pgrafi, 0);
  55.    printf("main: Acabando\n");
  56.  
  57.  
  58.    for(int i=1;i<4;i++){
  59.      p = malloc (4*sizeof(20));
  60. //Aquí es donde tengo problemas
  61.  
  62.      struct arg_ind ind=(i,i,i,pgrafi);
  63.      p = ind;
  64.      pthread_create(&Hilo[i-1],NULL, indeciso,(void*)p);
  65.    }
  66.  
  67.  
  68.    exit(0);
  69.  
  70.  
  71.  
  72. }
  73.  


En línea

CalgaryCorpus


Desconectado Desconectado

Mensajes: 323


Ver Perfil WWW
Re: Duda llamada estructura
« Respuesta #1 en: 8 Noviembre 2018, 08:33 am »

p no parece tener mucha utilidad. Remuevela y usa ind directamente asi:

Código
  1. pthread_create(&Hilo[i-1],NULL, indeciso,(void*)&ind);


En línea

Aqui mi perfil en LinkedIn, invitame un cafe aqui
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con awk y llamada a comando
Scripting
_ReaL_ 0 1,146 Último mensaje 29 Agosto 2008, 00:48 am
por _ReaL_
[DUDA] Edición de la Estructura PE
Análisis y Diseño de Malware
s7evin 4 3,083 Último mensaje 8 Noviembre 2012, 20:36 pm
por s7evin
Duda con estructura _LDR_DATA_TABLE_ENTRY
Ingeniería Inversa
.:UND3R:. 6 2,461 Último mensaje 5 Julio 2013, 18:38 pm
por rdzlcs
Duda estructura o seudocodigo
Programación C/C++
nolasco281 2 865 Último mensaje 8 Abril 2014, 17:37 pm
por nolasco281
Duda con estructura de Datos
Java
alexis33de 1 907 Último mensaje 9 Septiembre 2015, 17:11 pm
por DarK_FirefoX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines