Xikinho90
Power Member
Boas pessoal, estou a fazer um programa em C, e criei uma função chamada atribui, que tem como parâmetros dia, mes e ano, ou seja, void atribui(int dia, int mes, int ano).
Depois chamo essa função na função inserir, e dentro da função inserir ela fica atribui(ptr->inicio.dia , ptr->inicio.mes , ptr->inicio.ano);
Mas quando estava a correr o programa notei um erro, e fui correr o debuger, e apercebi-me que ele simplesmente, não atribui nada as variáveis da estrutura...
Já me explicaram que era porque ele apenas criava replicas do apontador e depois destruía-as mas eu não percebi muito bem, e muito menos fiquei a perceber como resolver isto, alguma ajuda por ai?!
Depois chamo essa função na função inserir, e dentro da função inserir ela fica atribui(ptr->inicio.dia , ptr->inicio.mes , ptr->inicio.ano);
Mas quando estava a correr o programa notei um erro, e fui correr o debuger, e apercebi-me que ele simplesmente, não atribui nada as variáveis da estrutura...
Já me explicaram que era porque ele apenas criava replicas do apontador e depois destruía-as mas eu não percebi muito bem, e muito menos fiquei a perceber como resolver isto, alguma ajuda por ai?!