- C/C++ code
ones_x = ones(10,1);ones_y = ones(10,1);k = 0;for I = 1:1:10 k = k + 1; lines.x{k} = ones_x*I; lines.y{k} = 1:ncol;endnumRows = k;for J = 1:1:10 k = k + 1; lines.x{k} = 1:nrow; lines.y{k} = ones_y*J;end
代码如上,lines.x{k}和lines.y{k}在第二个for循环里是不是会把第一个循环中的值覆盖?为什么会这么写?
------解决方案--------------------------------------------------------
你这个是什么问题啊,你可以讲k打印出来看一下啊!
------解决方案--------------------------------------------------------
不会覆盖。
第一个循环开始前,k = 0;
第一个循环结束,k = 10;
第二个循环开始前, k = 10;
第二个循环结束后,k = 20;
之所以这样写是因为 0<k<11 和 10<k<21 这两个区域用的算法不一样。