小编Krz*_*dło的帖子

在C++中向数组添加整数?

考虑:

int sum(const int numbers[], const int size){
    if (size == 0)
        return 0;
    else
        return numbers[0] + sum(numbers+1, size-1);
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的递归函数,来自MIT 6.096,用于添加任意数量的整数,并且它可以工作.

我无法理解的是在最后一行:

如何numbers+1工作,给定numbers[]是一个int数组,你不应该能够将一个整数添加到int[]常量?

c++ arrays recursion arguments arrayaccess

16
推荐指数
2
解决办法
3602
查看次数

为什么这个网格取决于不相关的变量?

我试图显示具有个人ID的div网格.

我发现当宽度值超过10时,网格开始创建一些奇怪的图案,一些线条延伸超出宽度值,一些线条折叠得太快.

当我使用创建单元格ID时

cellId = x.toString() + "/" + y.toString();
Run Code Online (Sandbox Code Playgroud)

一切似乎都没问题.

那是什么

+ "/" + 
Run Code Online (Sandbox Code Playgroud)

更改?只是简单地将字符串添加到cellId?

我发布了整个代码,1)因为它很短2)以确保问题不在css中.

<head>

    <style type = "text/css">

        .pixel {
            font-size:12px;
            font-family: sans-serif;
            float:left;
            width:20px;
            height:20px;
        }


    </style>

    <script type = "text/javascript">

    </script>        

</head>

<body>

    <script type="text/javascript">

   function drawBoard(height, width) {

       for (x=0; x<=height; x++) {

            for (y=0; y<=width; y++) {

                cell = document.createElement('div');  
            //    cellId = x.toString() + "/" + y.toString();
                cellId = x.toString() + y.toString();
                cell.setAttribute("id", cellId);
                document.body.appendChild(cell);
                document.getElementById(cellId).setAttribute("class", "pixel");
                if (y == 0) …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
42
查看次数

标签 统计

arguments ×1

arrayaccess ×1

arrays ×1

c++ ×1

javascript ×1

recursion ×1