A diagonal pode ser na direção da principal ou secundária, no print parece querer da principal. Se for isso pegue a linha e coluna passada como referência e teste o maior para fazer o loop da diagonal.
No caso da linha maior que a coluna, você pode passar a diferença para o índice das linhas e para o tamanho do contador (se a coluna for maior é no índice das colunas),
for(int i = 0; i < MAX - (linha - coluna); i += 1){
printf(" %d",matriz[i + (linha - coluna)][i]);
}
Exemplo das saídas,
Linha, coluna: 5,2
5 7 3 4 7 9 4 2 5 3
7 5 6 0 7 5 0 0 6 5
0 1 6 3 7 2 1 2 9 8
7 4 7 2 1 4 3 5 8 8
8 5 6 7 7 3 2 9 5 1
4 5 4 3 9 4 7 2 6 8
2 3 5 9 8 6 5 1 3 6
0 2 3 6 1 1 1 3 2 6
6 7 3 1 2 4 5 1 8 1
9 2 7 4 3 5 2 9 8 6
7 5 4 9 1 4 2
Linha, coluna: 2,5
5 7 3 4 7 9 4 2 5 3
7 5 6 0 7 5 0 0 6 5
0 1 6 3 7 2 1 2 9 8
7 4 7 2 1 4 3 5 8 8
8 5 6 7 7 3 2 9 5 1
4 5 4 3 9 4 7 2 6 8
2 3 5 9 8 6 5 1 3 6
0 2 3 6 1 1 1 3 2 6
6 7 3 1 2 4 5 1 8 1
9 2 7 4 3 5 2 9 8 6
4 7 2 3 9 6 6