18. oktober 2006 - 16:22Der er
9 kommentarer og 1 løsning
Array problemer
Hej allesammen
Vi er igang med at lave et projekt, men er sjovt nok stødt på et problem :( ..
Problemet er at vi gerne vil definere et array størrelse, udfra en variabel... Et eksempel er dette:
int tjek = lenght(head); if(tjek != 0){ int antal = lenght(head);
int liste[antal];
lenght funktionen ser sådan her ud: int lenght(struct node* h){ int antal=0; while(h != NULL){ h = h->next; antal++; } return antal; }
Når vi prøver at køre vores program får vi følgende fejl: error C2057: expected constant expression error C2466: cannot allocate an array of constant size 0 error C2133: 'liste' : unknown size
/* Allocate space for an array with ten elements of type int. */ int *ptr = malloc(10 * sizeof (int)); if (ptr == NULL) { /* Memory could not be allocated, so print an error and exit. */ fprintf(stderr, "Couldn't allocate memory\n"); exit(EXIT_FAILURE); } /* Allocation succeeded. */
tusind tak for jeres hjælp. jeg ved ikke helt om det er iorden med dig mollevp og arne_v at jeg giver pointene til jpk? ellers lav et svar hver, så til deler jeg.
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.