O problema é simples, tem uma variável do tipo struct dentro de uma struct. Eu consigo manusear ela normalmente dentro da Main, mas ao passar ela para uma função dá erro: #include <stdio.h>
typedef struct {
int num;
} reg1;
typedef struct {
reg1 numero;
} reg2;
void calcula(reg2 reg);
int main () {
reg2 reg;
calcula(reg);
printf ("%d", reg.numero.num);
return 0;
}
void calcula (reg2 reg){
reg.numero.num = 5;
}
Ou seja, se eu atribuir o valor 5 a 'num' dentro da Main com:
reg.numero.num = 5; dá certo, já se eu usar isso dentro da função não dá... Agradeço quem puder ajudar :)