Объясните как добавлять строку в динамический массив при помощи 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--){

      }

Ответы (0 шт):