Во-первых, вам нужно выделить место для n
целых указателей здесь:
int **A,n;
A=(int **)malloc(n*sizeof(int *));
Подсказка: обычно тип переменной, которой вы назначаете свое выделение, является типом указателядля объекта, который вы указываете в sizeof()
Здесь ваши типы верны:
for(i=0;i<n;i++){
A[i]=malloc(n*sizeof(int));
}
Теперь вы можете назначать свои элементы следующим образом:
A[x][y] = val;
с помощью0 <= x, y <n </p>
Следовательно, диагональные элементы A[i][i]
с 0 <= i <n. </p>