Zdravým,
mám takovýto datový typ
typedef struct {
unsigned int rows;
unsigned int cols;
char *cells;
} Bitmap;
Který definuje dvojrozměrnou matici pomocí řádků a sloupců a ukládá se do jednorozměrného pole.
Pole si alokuji pomocí této funkce
int alokujMatici (Bitmap *matice )
{
matice->cells =(char*)malloc((matice->rows*matice->cols*sizeof(char))+1);
if(matice->cells == NULL)
{
return 7;
}else
{
return 0 ;
}
}
Program skonpiluju v pořádku, ale když ho spustím tak spadne a vrací chybu v debbugeru jsem zjistil že je to chyba
Program received signal SIGSEGV, Segmentation fault.
a chybu zpusobí nasledující kód
matice->cells[AktualniCisloVMatici] = '0';
Vím že tato chyba se výpisuje při špatné adesaci.
Zkoušel jsem si jednoduší příklad z těchto stránek a ten mě jde a proto nechápu co mám špatně.
http://www.krokodyyl.wz.cz/programovani/prog14.php
Mohl by mě s tím někdo prosím pomoct.