[C] Przekazywanie dynamicznej tablicy do funkcji
Ostatnio zmodyfikowano 2014-12-09 22:40
Roofy5 Temat założony przez niniejszego użytkownika |
[C] Przekazywanie dynamicznej tablicy do funkcji » 2014-12-09 22:30:07 Witam! Mam pewien problem - piszę teraz w C - chciałem napisać program w którym jedna procedura stworzy mi dwuwymiarową, dynamiczną tablicę, a następna funkcja będzie ją zapełniała wartościami: void stworzmape( int wymiarX, int wymiarY ) { int ** mapa =( int ** )( malloc( wymiarX * sizeof( int * ) ) ); int i; for( i = 0; i < wymiarX; i++ ) { mapa[ i ] =( int * )( malloc( wymiarY * sizeof( int ) ) ); } }
void losuj( int wymiarX, int wymiarY ) { int i, j; for( i = 0; i < wymiarX; i++ ) for( j = 0; j < wymiarY; j++ ) { mapa[ i ][ j ] = 0; } }
Problem polega na tym, że nie wiem jak... no nie wiem... uczynić tą tablicę (mapa) obiektem globalnym - tak naprawdę on przed kompilacją nie istnieje i jest tworzony dopiero w main w trakcie programu, ale jak powiązać te funkcje tak, żeby funkcja losuj i wgl inne operacje w main wiedziały o istnieniu tej tablicy Pozdr. |
|
darko202 |
» 2014-12-09 22:40:50 |
|
« 1 » |