I need a position of an element in a dynamic vector to be empty, so I can check if I can put an element inside it later. However, the compiler does not allow it. Here is my code:
MATRIZ_ESPARSA *criar_matriz(MATRIZ_ESPARSA *matriz, int nr_linhas, int nr_colunas){
matriz = (MATRIZ_ESPARSA *)malloc(sizeof(MATRIZ_ESPARSA));
(*matriz).linhas = (CELULA *)malloc(nr_linhas*sizeof(CELULA));
for(int i = 0; i < nr_linhas; i++){
(*matriz).linhas[i] = NULL;
}
(*matriz).colunas = (CELULA *)malloc(nr_colunas*sizeof(CELULA));
for(int i = 0; i < nr_colunas; i++){
(*matriz).colunas[i] = NULL;
}
return(matriz);
}
Check if there is any element:
if((*matriz).linhas[linha] == NULL && (*matriz).colunas[coluna] == NULL){
(*matriz).linhas[linha] = *novo;
(*matriz).linhas[linha].direita = NULL;
(*matriz).colunas[coluna] = *novo;
(*matriz).colunas[coluna].abaixo = NULL;
}