No seu programa desenvolvido tem um erro. Pelos testes que efetuei a alocação das "linhas" e "colunas" me geram um segmentation fault, devido a falta da alocação de tamanho.
Visto que adicionado int linhas=5; e int colunas=10; o erro não foi apresentado.
Estou usando o Unix e um compilador online e ambos apresentaram o mesmo erro.