Snulker Posted December 30, 2016 at 11:39 AM Report Share #601585 Posted December 30, 2016 at 11:39 AM (edited) Antes demais bom dia a quem esteja a ler este artigo . Sou estudante e perciso de ajuda num trabalho. #define MAXQUADRAS 100 typedef struct { char nmcvl[42]; char sexo; int iddcvl,ncj,v; char qdrprtc[42]; } prtcpnt; void dlt_ptr (prtcpnt infoprtcpnt[],int d ) { int i ; for (i=0;i<MAXQUADRAS;i++) { if (infoprtcpnt.ncj==d) { strcpy(infoprtcpnt.nmcvl,"Apagado"); strcpy(infoprtcpnt .sexo,"Apagado"); infoprtcpnt .iddcvl=0; infoprtcpnt .ncj=0; } } if (infoprtcpnt .ncj !=d ) printf("Nao encontrado por favor tente novamente."); } Esta é a uma das funções do meu programa em desenvolvimento e é aqui onde dá o erro sigsegv segmentation fault quando eu faço debug e não sei o porquê . Qualquer ajuda é bem vinda e obrigado pelo seu tempo . Edited December 30, 2016 at 11:41 AM by Snulker Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 30, 2016 at 11:59 AM Report Share #601586 Posted December 30, 2016 at 11:59 AM que tipo de dados é infoprtcpnt.sexo ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Snulker Posted December 30, 2016 at 12:02 PM Author Report Share #601587 Posted December 30, 2016 at 12:02 PM 1 minuto atrás, HappyHippyHippo disse: que tipo de dados é infoprtcpnt.sexo ? é char mas eu enganei-me tenho nao posso atribuir "Apagado" ele está á espera de um caracter nao de uma string . Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 30, 2016 at 12:03 PM Report Share #601588 Posted December 30, 2016 at 12:03 PM Just now, Snulker said: é char mas eu enganei-me tenho nao posso atribuir "Apagado" ele está á espera de um caracter nao de uma string . isso quer dizer que já percebeste o problema ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Snulker Posted December 30, 2016 at 12:06 PM Author Report Share #601590 Posted December 30, 2016 at 12:06 PM Agora, HappyHippyHippo disse: isso quer dizer que já percebeste o problema ? Mesmo resolvido o erro o programa deixa de funcionar quando eu chamo a função ... void dlt_ptr (prtcpnt infoprtcpnt[],int d ) { int i ; for (i=0;i<MAXQUADRAS;i++) { if (infoprtcpnt.ncj==d) { strcpy(infoprtcpnt.nmcvl,"Apagado"); strcpy(infoprtcpnt .sexo,"A"); infoprtcpnt .iddcvl=0; infoprtcpnt .ncj=0; } } if (infoprtcpnt .ncj!=d) printf("Nao encontrado por favor tente novamente."); } Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 30, 2016 at 12:07 PM Report Share #601591 Posted December 30, 2016 at 12:07 PM 4 minutes ago, Snulker said: é char mas eu enganei-me tenho nao posso atribuir "Apagado" ele está á espera de um caracter nao de uma string . se está a espera de um caracer, porque é que continuas a tentar enfiar uma string ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Snulker Posted December 30, 2016 at 12:12 PM Author Report Share #601592 Posted December 30, 2016 at 12:12 PM Ah já percebi mas o problema é que não sei se é assim que se declara ... strcpy(infoprtcpnt.sexo,'A'); Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 30, 2016 at 12:13 PM Report Share #601593 Posted December 30, 2016 at 12:13 PM e que tal o operador = ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Snulker Posted December 30, 2016 at 12:16 PM Author Report Share #601594 Posted December 30, 2016 at 12:16 PM (edited) Oh pois é eu fiquei tão obcecado com as strings que me esqueci completamente que estava a trabalhar com char . infoprtcpnt.sexo='A'; ok obrigado pela sua ajuda . Edited December 30, 2016 at 12:17 PM by Snulker Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 30, 2016 at 12:21 PM Report Share #601595 Posted December 30, 2016 at 12:21 PM ps : para a proxima tenta escrever nomes das variáveis meis descritivas do que realmente fazem IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Snulker Posted December 30, 2016 at 12:24 PM Author Report Share #601596 Posted December 30, 2016 at 12:24 PM Sim vou tentar ahahah . mais uma vez obrigado pela sua atenção . Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now