Объясните как добавлять строку в динамический массив при помощи malloc, realloc!
Тема: Обработка многомерных динамических массивов. Переделать задание с применением динамических массивов. Для полученного массива реализовать добавление строки элементов в заданной позиции (значение позиции и элементов строки вводятся с клавиатуры). Здраствуйте, дали задание, но как делать комментариев не дали. В методичке также указаны методы malloc,realloc,calloc. Но как их связать с моим двумерным динамическим массивом понять не могу. Если объясните или дадите наводку, то буду признателен. Мой полученный код:
int M;
scanf("%d",&M);
int N;
scanf("%d",&N);
float **A = (float*)malloc(M * sizeof(float*));
for(int i = 0; i < M; i++) {
A[i] = (float*)malloc(N*sizeof(float));
}
float a = 10.00;
float b = -10.00;
for (int i = 0; i < M; i++){
for(int j = 0; j < N; j++){
A[i][j] = (float)rand()*(b - a)/RAND_MAX + a;
printf("A[%d][%d]=",i,j);
printf("%.3f",A[i][j]);
printf("\n");
}
}
printf("Where u want add line?");
printf("Write position from 0 to %d\n",M);
int pos;
scanf("%d",&pos);
int nac = M;
++M;
printf("%d\n",nac);
A = realloc(A,M * sizeof(float*));
for(int i = M - 1; i != position; i--){
}