Questo è il pezzo di codice che da' il problema. Di fatto io lavoro con un array bidimensionale (matr) e temp, che è un array di appoggio.
Il programma deve entrare necessariamente almeno in 2 "if" , di quelli che hanno i controlli su i e k, ma quando entra nel secondo noto l'errore che ho spiegato su temp.
Effettuando un debug, noto che l'indice "save" incrementa, quindi l'errore non quello. È solo quello che ho spiegato nel primo post...


if(k<2){
if(matr[i][k+1].forma==matr[i][k].forma) {
save++;
temp[save].row=i;
temp[save].col=k+1;
}
}
if(k>0){
if(matr[i][k-1].forma==matr[i][k].forma) {
save++;
temp[save].row=i;
temp[save].col=k-1;
}
}
if(i<2){
if(matr[i+1][k].forma==matr[i][k].forma) {
save++;
temp[save].row=i+1;
temp[save].col=k;
}
}
if(i>0){
if(matr[i-1][k].forma==matr[i][k].forma) {
save++;
temp[save].row=i-1;
temp[save].col=k;
}
}