Sidder og rodder med noget C programmering. Har en 'main' fil og en 'void edit'. Jeg har en varibel 'C' i min main, hvor indholdet fra en text fil bliver indlæst i. Jeg vil så gerne kalde variablen 'C', i min 'void edit', så jeg kan bruge den her. Hvordan gør jeg gøre det? På forhånd tak...
Hej jeg kan give dig samme svar som jeg lige har fået brug en extern variabel ved at at deffinere din int c i global space kan du kalde den fra begge funktioner eks:
int c; /*defiineret i global space*/ int main(void){ extern int c; .... }
int funkton2(void){ extern int c; }
Du kan alternativt lave det med pointer int *c; og give den med som et arg til din edit funktion:)
Hej Igen. Du kan bruge pointer, men som du forklare det skal du ikke bahandle C i edit og derfor kan du nøjes med at kalde edit med en int jeg har lavet et lille eks som du skulle kunne anvende: #include <stdlib.h> #include <stdio.h>
void print(int);
int main (void){ int c; FILE *fil;
fil=fopen("test","r"); while ((c = getc(fil))!=EOF){ print(c); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.