Olá. Não sou nenhum expert em C/C++, porém tenho uma sugestão Ao invés de: preparar_primaria(primaria[],coluna,dim_c,secundaria[coluna]); Passe o parametro primaria sem as chaves para a função. Deste modo: preparar_primaria(primaria,coluna,dim_c,secundaria[coluna]);