Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
duda con error en estructura por includes de archivos
Autor Mensaje
nutters Sin conexión
Profesor del Modulo A
Winter is comming!
*****

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 332
Agradecimientos dados: 61
Agradecimientos: 452 en 19 posts
Registro en: Sep 2012
Mensaje: #1
duda con error en estructura por includes de archivos Dudas y recomendaciones Informática I (Electrónica)
Hola, estoy intentando inicializar una estructura, pero estoy con problemas ya que no me la toma mi otro archivo. Lo que hago es lo siguiente:

Archivo main.c:


#include "switches.h"

// TODO: insert other definitions and declarations here

struct sw_anti_reobte
{
int push; //si se llego a 0 en val del conteo se pone en uno
int val;//valor a contar segun se mantiene presionada la tecla
}extern sw[2]; //puse un extern para ver si con esto me solucionaba el error pero nada

int main(void)
{
return 0;
}




Archivo switches.c: (aca es donde no me detecta a la variable sw de tipo estructura, me dice que no esta declarada)


#include "switches.h"

//TODO MI RESTO DE FUNCIONES DONDE ACCEDO A LA VARIABLE HACIENDO LO SIGUIENTE:
sw[0].push = 1;//Por ejemplo eso




Saludos!

[Imagen: 940c7f292a23ac2bfeb007a11ed0c.png]
(Este mensaje fue modificado por última vez en: 26-09-2014 18:53 por nutters.)
26-09-2014 18:52
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Santi Aguito Sin conexión
Presidente del CEIT
Newtoniano
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.240
Agradecimientos dados: 246
Agradecimientos: 682 en 341 posts
Registro en: Oct 2012
Mensaje: #2
RE: duda con error en estructura por includes de archivos
Nutters, no te comiste un typedef?

Busca la excelencia, el éxito llegará
26-09-2014 19:17
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nutters Sin conexión
Profesor del Modulo A
Winter is comming!
*****

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 332
Agradecimientos dados: 61
Agradecimientos: 452 en 19 posts
Registro en: Sep 2012
Mensaje: #3
RE: duda con error en estructura por includes de archivos
(26-09-2014 19:17)Santi Aguito escribió:  Nutters, no te comiste un typedef?

nono, igual recien lo solucione, hice una funcion que me devuelva el valor de la estructura y listo. =P

[Imagen: 940c7f292a23ac2bfeb007a11ed0c.png]
26-09-2014 19:22
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Santi Aguito Sin conexión
Presidente del CEIT
Newtoniano
********

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 1.240
Agradecimientos dados: 246
Agradecimientos: 682 en 341 posts
Registro en: Oct 2012
Mensaje: #4
RE: duda con error en estructura por includes de archivos
Good!

Busca la excelencia, el éxito llegará
26-09-2014 19:24
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
durasno Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 40
Agradecimientos dados: 5
Agradecimientos: 7 en 7 posts
Registro en: Jan 2012
Mensaje: #5
RE: duda con error en estructura por includes de archivos
Hola! por lo que entiendo no te toma la variable porque sw esta declarada en el archivo main.c y vos lo queres usar en switches.c . Si bien sw es var. global solo lo es para main.c
Creo que con esto funciona:
Archivo switches.c

#include "switches.h"

extern struct sw_anti_rebote sw[]; // aca estarias diciendo que vas a usar una variable que esta declarada en otro archivo

int funiones(....) {

sw[1].push=2 // y aca usas sw

....
}


Otra forma es que directamente crees sw dentro del archivo switches.h y asi va a ser visible para cualquier archivo que use ese header


Saludos


Ahh otra cosa es que hacer
struct sw_anti {
.....
}extern sw[2] <---- sino me equivoco poner ese extern no tiene sentido o directamente no es valido
28-09-2014 00:12
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] durasno recibio 1 Gracias por este post
nutters (28-09-2014)
nutters Sin conexión
Profesor del Modulo A
Winter is comming!
*****

Ing. Electrónica
Facultad Regional Buenos Aires

Mensajes: 332
Agradecimientos dados: 61
Agradecimientos: 452 en 19 posts
Registro en: Sep 2012
Mensaje: #6
RE: duda con error en estructura por includes de archivos
(28-09-2014 00:12)durasno escribió:  Hola! por lo que entiendo no te toma la variable porque sw esta declarada en el archivo main.c y vos lo queres usar en switches.c . Si bien sw es var. global solo lo es para main.c
Creo que con esto funciona:
Archivo switches.c

#include "switches.h"

extern struct sw_anti_rebote sw[]; // aca estarias diciendo que vas a usar una variable que esta declarada en otro archivo

int funiones(....) {

sw[1].push=2 // y aca usas sw

....
}


Otra forma es que directamente crees sw dentro del archivo switches.h y asi va a ser visible para cualquier archivo que use ese header


Saludos


Ahh otra cosa es que hacer
struct sw_anti {
.....
}extern sw[2] <---- sino me equivoco poner ese extern no tiene sentido o directamente no es valido

Gracias! lo tendre en cuenta! =D

[Imagen: 940c7f292a23ac2bfeb007a11ed0c.png]
28-09-2014 11:17
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)