Копировать структуру с помощью 2D Array Pointer в C ++ - Арифметика с указателями - PullRequest
0 голосов
/ 09 марта 2020

Следующий код не позволяет получить доступ к указателю в виде 2D-массива с нотацией, которую я использовал в классе. Я что-то здесь упускаю? Sr c и Dst выделяются памяти вне этого веселья c.

/* Map is a 2 Dimensional Array width = x and height = y */
/* if value of loc in src is 32 do not copy to dest */
struct Map {
   int *loc;
   int x; /
   int y;
}

/* Copy Map from Source to Dest */ 
void copyMap(Map *src, Map *dst)
{
    for (int i=0 ; i < src->x; x++)
    {
        for (int j=0 ; j < src->y; y++)
        {
            // loc is 32 skip save to dest 
            if (src->loc[i][j] != 32)
            {
              dest->loc[i][j] = src->loc[i][j]; // ==> Cant i access the pointer as 2D Array
            }

            return;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...