19. september 2005 - 20:39
Der er
5 kommentarer og 1 løsning
2 pointere fra en function ( C )
Hej jeg er røget lidt i uføre med pointere, det et lille program er til en µC og jeg er ikke så dreven i C. kogt helt ned: jeg har funktionerne kontakt() gemTid() hentTid() kontakt() sender 2 int's til gemTid(int time , int ID) som derefter gemmer dem i et array..(en cirkulær buffer) nu ønsker jeg at hente time og ID ud igen vha. af 2 pointere.. min funktion hentTid() ser sådan her ud: void *hentTid(int *time, int *ID) { if(length==0) { return 0; } else{ *time = timeArray[out]; *ID = idArray[out]; length--; out=(out+1)%MAX; return 1; } } hvordan skal jeg erklære den i min h fil og hvordan henter jeg værdierne fra min main() på forhånd tak
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
19. september 2005 - 20:46
#1
hvordan kan du have en void* funktion som returnerer 0 eller 1 ?
19. september 2005 - 20:47
#2
int hentTid(int *time, int *ID) lyder mere rigtig og kan kaldes som int t,id; if(!hentTid(&t,&id)) { // fejl } // t og id er nu sat
19. september 2005 - 20:55
#3
ja det har du da helt ret i.... sidder vist og retter lidt med venstre hånd og skriver med højre...ups.. hvis vi ser helt bort fra min return(da jeg tror den bliver afskaffet når jeg lige får projektet på højkant.. kan jeg så : main() { int t,id; hentTid(&t,&id); //og derefter.. printf("blabla %d",&t); printf("blabla %d",&id); }
19. september 2005 - 21:07
#4
du skal ikke have & på i printf men ellers ser det OK ud
19. september 2005 - 21:11
#5
tak for hjælpen Arne, smid endeligt et svar :)
19. september 2005 - 21:12
#6
svar
Kurser inden for grundlæggende programmering