Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gonzaloi en 1 Abril 2011, 05:30 am



Título: Inicializar structuras en C
Publicado por: gonzaloi en 1 Abril 2011, 05:30 am
Hola gente... vengo a pedir ayuda, a ver si alguien me puede dar una mano.

El tema es que quiero inicializar una estructura y no encuentro la forma de hacerlo.

Tengo la siguiente declaracion en el .h:

typedef struct estructura{
char a;
int b;
} tEstructura;

1)Resulta que si hago lo siguiente en alguna funcion del .c:

tEstructura variable_local= {"", 0};

me salta el siguiente warning: "initialization makes integer from pointer without a cast"

2)Ahora si creo una variable global tambine tengo problemas, pero de compilacion:

tEstructura variable_global= {"x", 1};

El error que me salta es:
"- (near initialization for ‘INSTRUCCION_INVALIDA.instruccion’)
- initializer element is not computable at load time
- initialization makes integer from pointer without a cast"

Alguien puede explicarme que estoy haciendo mal ?? Como puedo inicializar el struct ???

Desde ya muchas gracias !!!!!!!!


Título: Re: Inicializar structuras en C
Publicado por: Akai en 1 Abril 2011, 11:02 am
Tu problema está en que los caracteres se usan con comillas simples
Código
  1. char a='a';

las comillas dobles son para cadenas
Código
  1. char cadena[5]="hola";


Título: Re: Inicializar structuras en C
Publicado por: gonzaloi en 1 Abril 2011, 16:39 pm
Me estas jodiendooooooooooo !!! Jajajajaja

Mira vosss !! Lo que eraaaaaaaaaaa !!!

MUCHAS GRACIS !!!