det må være din open_window eller get_char() der fejler.
Er det noget "dos" gfx bibliotekter du bruger ? de virker muligvis ikke under windows 8især w2k/nt), da de plejer at skrive direkte på hukommelses adresser.
den første fejl ( er dog ikke skyld i dit problem) er at du ikke bruget en 'antal' variable til antallet af stjerne, det giver altid problemmer at glemme det :)
Problemet er dit while loop - den kører een gang igennem loopet med værdien 1000, fordi du starter dit loop med at tælle en op. (N starter på 1 og ender på 1000 - men i C er starter indexes fra 0, dvs. 0-999.)
Du skal flytte n++; til bunden af din while løkke:
#define arraySize(x) sizeof(x)/sizeof(x[0]) n = 0; while (n < arraySize(start)) { : n++; };
Ved at tage størrelsen (i bytes) af hele tabellen, og dividere med størrelsen (i bytes) af eet element, får du antallet af elementer i tabellen. Hvis du udvider star til f.eks. 2000 elementer, vil koden så stadig virke, uden at du aktivt retter i den.
lige en advarsel om brug af sizeof på array's. Den returner forskellige værdier afhæning af, om det er et array der kommer fra et kald eller en erklæring.
cries >> Og det er selvfølgelig det endegyldige argument for at benytte const int tblSize = 1000; og char array[tblSize]; samt while (n < tblSize) i stedet for mit bud. Det tager jeg til efterretning !
Pga. den tid det tager at flette et ordentligt svar sammen, kan der godt nå at være kommet andre svar, mellem man ser det tomme spørgsmål og får sendt sit eget svar - jeg er ked af hvis du synes jeg "stjal" point fra jer - men det er jo ikke mig der deler ud !
soepro: Jeg er skam ligeglad, jeg kommenterede alligevel kun den med de '1000'
Synes godt om
Ny brugerNybegynder
Din løsning...
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.