2014-02-04 4 views
0

Я новичок в C++, но раньше у меня был опыт с такими языками, как java, и я начинаю с простой командной строки Xs и Os. Когда дело дошло до создания сетки я обнаружил, что я мог бы инициировать это двумя различными способами:C++ 2D-Array Query

int grid[3][3] = {{0, 0, 0 }, 
        {0, 0, 0 }, 
        {0, 0, 0 }}; 

и:

int grid[3][3]; 
for (int x = 0; x < 3; ++x) 
{ 
    for (int y = 0; y < 3; ++y) 
    { 
     grid[x][y] = 0; 
    } 
} 

один метод лучше, чем другие, в любом случае, и я должен попасть в привычка использовать одну, а не другую?

Благодаря

ответ

0

Мне нравится использовать memset. Это делает код намного приятнее. Оба способа, которые вы предложили, являются действительными, но являются скорее диалектом C. Более объектно-ориентированный подход может использовать класс matrix с конструктором. Конечно, в реальном мире, вы, вероятно, использовать что-то вроде Boost для общего решения ..