Witam,
Nie do końca wiem co robię źle w tym kodzie, niby visual express nie wyrzuca mi błędów podczas debuggowania, ale wywala program w momencie, gdy zaczynam zerowanie elementów tablicy w funkcji zerowanie( int **plansza ) i mam komunikat: Unhandled exception at 0x00cf115a in projekt.exe: 0xC0000005: Access violation writing location 0xcdcdcdcd.
CXX0030: Error: expression cannot be evaluated
Poniżej zamieszczam swój kod:
<code class="c">
#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
#define N 10 // liczba wierszy
#define M 10 // liczba kolumn
void zerowanie( int **plansza );
int _tmain(int argc, _TCHAR* argv[])
{
int **plansza, i; // tworzenie wskaznika do int
plansza = (int**) malloc( N * sizeof(int*));
for( i = 0; i < N; ++i);
{
plansza[i] = (int*) malloc( M * sizeof(int)); //tworzenie dynamicznej tablicy o wymiarach N x M
}
zerowanie( plansza );
for( i = 0; i < N; ++i)
{
free( plansza[i] );
}
free( plansza); // Zwolnienie pamieci zarezerwowanej dla planszy
system("PAUSE");
return 0;
}
//*********************************************************************************************************************
void zerowanie(int **plansza )
{
int i, j;
for( i = 0; i < N; i++)
for( j = 0; j < M; j++)
{
plansza[i][j] = 0; // zapisywanie zer w tablicy Tutaj wyrzuca mi błąd
}
}</code>