Hej Sune
> jeg er ved at skrive et simpelt program... det vil bare desværre ikke
> som jeg vil...
Det er vi mange der også har prøvet før
> An access violation (segmentation fault) raised in your program
Kan du få din debugger til at give dig et register dump, eller endnu bedre,
gøre det step by step, da fejlen jo tyder på, at programmet har fat i et
stykke hukommelse, som det ikke har råderet over. En forudsætning for at
kunne bruge det til noget, er selvfølgeligt at du kender til memory mappen i
din OS.
Jeg kan heller ikke se at der skulle være noget galt i din kode, men har du
prøvet et alternativ til for-løkken, F.eks.
-Kodefragment Start-
int i = 10;
do
{
printf("Entered, i is %d", i); // For debugging only
tal[i] = NULL; // Clear an element
i--; // Decrement counter
printf("Leaving, i is %d", i); // For debugging only
}
while(i);
-Kodefragment End-
Hvilket jo gerne skulle give dig det samme resultat, og er det tilfældet,
altså fejlmeldingen, så må det jo være i compiler, eller linker options, at
der er noget galt.
Du kan også prøve at allokere dit array dynamisk, og bruge en pointer som du
så tæller [sizeof(int)] bytes op for hvert element du nulstiller, for at se
om ikke det så gør en forskel.
Jeg er nu heller ikke den store ekspert i det her, men jeg håber at det vil
kunne hjælpe dig lidt på vej.
Mvh
Per Pedersen