Inicializar structuras en C

Iniciado por gonzaloi, 1 Abril 2011, 05:30 AM

0 Miembros y 1 Visitante están viendo este tema.

gonzaloi

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 !!!!!!!!

Akai

Tu problema está en que los caracteres se usan con comillas simples char a='a';

las comillas dobles son para cadenas
char cadena[5]="hola";

gonzaloi

Me estas jodiendooooooooooo !!! Jajajajaja

Mira vosss !! Lo que eraaaaaaaaaaa !!!

MUCHAS GRACIS !!!