nixp.ru v3.0

16 января 2017,
понедельник,
13:48:24 MSK

DevOps с компанией «Флант»
kermit написал 16 января 2008 года в 10:36 (385 просмотров) Ведет себя как мужчина; открыл 12 тем в форуме, оставил 94 комментария на сайте.

Никак не получаеться заполнить двумерный массив через указатель(сорри если не правильно выражаюсь, программировать не умею, только учусь). Это часть кода:

#include 
#include 
#define m 5
#define n 8
#define x 7
#define y 6
int main(){
      int    a[m][n],
             b[x][y];
      int    *min_a,*max_a,
             *min_b,*max_b;
      
      double dummy1,
             dummy2;
      GetArr(&a[0][0],m,n);
      GetArr(&b[0][0],x,y);
    ....................................
      return 0;
}
void GetArr(int *arr, int rowSize, int colSize){
      int i,
          j;
      int baseAddress = *arr,
          address;
      for (i=0;i
            for(j=0;j
                  address = baseAddress + 4 * (i*rowSize + j); /* это вот отсюда http://www.fredosaurus.com/notes-cpp/arrayptr/23two-dim-array-memory-layout.html */
                  arr=&address;
                  *arr = 50 - rand()%100;
                  printf ("%d\t",*arr);
            }
            printf("\n");
      }
}

несовсем понятно как сделать что бы в цикле брался следующий элемент массива, и при этом указатель на массив сохранялся.

Язык Си. Лаба :)

myst

За такой код надо руки отрывать и засовывать в жопу. Смотри <font color=«blue»>сюда</font>, показываю в последний раз.

kermit

Мне это уже говорили) за помощь спасибо.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.