Předpokládám, že vyžužlal studio se po nastavení "aby překládalo jako c" skutečně chová tak, že dodržuje normu pro c.
Dále předpokládám, že tu strukturu pokuta máš deklarovanou nějak takto:
struct pokuta {
...
};
Pak bys asi měl asi tu funkci malloc volat nějak takto:
zaznamy[pocet] = (struct pokuta*) malloc(sizeof(struct pokuta));
ps: a doporučoval bych pro soubory s kódem v c používat příponu .c a pro kód s c++ příponu .cpp ...