小编cuo*_*tnk的帖子

如何修改此python for循环?

我在python中的for循环中有奇怪的行为.问题不是这个问题,而是非常类似于:

a = []
b = [1,2,3,4]
for i in xrange (0,10):
     a.append(b)
     b[3] += 1
Run Code Online (Sandbox Code Playgroud)

结果是:

a = [[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14],[1,2,3,14]]
Run Code Online (Sandbox Code Playgroud)

我期待的结果是

a =  [[1,2,3,4],[1,2,3,5],[1,2,3,6],[1,2,3,7],.....,[1,2,3,14]]
Run Code Online (Sandbox Code Playgroud)

我不知道为什么在每次迭代时,b [3]最多加14,然后列表[1,2,3,14]被添加到a.我认为b [3]在每次迭代时应该只增加1

python loops for-loop

2
推荐指数
1
解决办法
103
查看次数

如何在Jcreator中调试?

我使用的是JCreator版本5.0.0.10.我不知道如何调试程序.你能否一步一步指出附图片?

jcreator

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

C++简单的malloc和sizeof

我用这两条简单的线条得到了一个奇怪的结果

char* reverse = (char*) malloc(sizeof(char)*19);
cout << sizeof(reverse)/sizeof(char) << endl;
Run Code Online (Sandbox Code Playgroud)

无论我放在第一行的数字(在这个例子中,它是19).我总是得到4作为输出.怎么了 ?谢谢.

c++ malloc sizeof

-2
推荐指数
1
解决办法
399
查看次数

标签 统计

c++ ×1

for-loop ×1

jcreator ×1

loops ×1

malloc ×1

python ×1

sizeof ×1