繁体   English   中英

C ++ 2D阵列查询

[英]C++ 2D-Array Query

我是C ++的新手,但之前有过像java这样的语言的经验,我开始制作一个简单的命令行Xs和Os游戏。 在创建网格时,我发现我可以通过两种不同的方式启动它:

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;
    }
}

一种方法是否比任何方式都更好,我应该习惯使用一种方法而不是另一方式?

谢谢

在c ++中你可以写

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

这就足够了,例如array [100] = {0}如何将整个数组设置为0? http://www.cplusplus.com/doc/tutorial/arrays/

我喜欢使用memset 它使代码更好。 你提出的两种方式都是有效的,但更多的是C方言。 更面向对象的方法可以是使用带构造函数的matrix类。 当然,在现实世界中,您可能会使用像Boost这样的通用解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM