考虑:
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[]常量?
我试图显示具有个人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)