Witam mam do napisania funkcję zadanie z codewars.
link
#include <stddef.h>
enum Direction { LEFT, RIGHT };
size_t count_rotations (size_t n, const enum Direction directions[n])
{
int result = 0;
int count;
if(directions[0]==LEFT)
count=1;
if(directions[0]==RIGHT)
count=-1;
for(int i=1;i<n;i++)
{
enum Direction prev=directions[i-1];
if((directions[i]==LEFT)&&prev==LEFT)
{
count++;
if(count==4)
result++ , count=0;
}
if((directions[i]==RIGHT)&&prev==RIGHT)
{
count--;
if(count==-4)
result++, count=0;
}
}
return result;
}
ten fragment kodu powoduje błąd
if(directions[0]==LEFT)
count=1;
if(directions[0]==RIGHT)
count=-1;
nieprawidłowy dostęp do pamięci dlaczego tak się dzieje i jak to naprawić?