小编Ucl*_*dde的帖子

'for'循环内的'for'循环可以使用相同的计数器变量名吗?

我可以在for循环内部使用相同的计数器变量for吗?

或者变量会相互影响吗?以下代码是否应该为第二个循环使用不同的变量,例如j,或者是否i正常?

for(int i = 0; i < 10; i++)
{
  for(int i = 0; i < 10; i++)
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

c loops for-loop nested

104
推荐指数
9
解决办法
9553
查看次数

为什么打开克隆的 Rc 会引起恐慌?

为什么这段代码会在第 7 行出现恐慌?foo_unwrapped 不应该是第 5 行的 Some(3) 而不是 None?

use std::rc::Rc;
fn main()
{
    let foo: Rc<i32> = Rc::new(3);
    let mut foo_cloned = Rc::clone(&foo);
    let mut foo_unwrapped = Rc::get_mut(&mut foo_cloned).unwrap();  
    foo_unwrapped = &mut 42;
}
Run Code Online (Sandbox Code Playgroud)

reference-counting panic rust

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

每次循环运行时循环都可以创建一个新的不同数组吗?

我想在C中创建一个循环,每次运行时都会生成一个新的不同数组.可以这样做吗?如果是这样,怎么样?

有点像:

int main()
{
   for(int i = 0; i < 10; i++)
   {
     int arrayi[5] = {0};
   }
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

预期的行为是有10个数组,分别称为array1,array2,array3,array4,array5,array6,array7,array8,array9,array10; 每个元素包含5个元素,每个元素为0.

c arrays loops

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

Rust 的内存管理与编译时垃圾收集有何不同?

我读过 Rust 的编译器在编译时“插入”内存管理代码,这听起来有点像“编译时垃圾收集”。

这两种想法有什么区别?

我看过Rust 有什么而不​​是垃圾收集器?但那是关于运行时垃圾收集,而不是编译时。

garbage-collection rust

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

这个程序的输出是什么?

我遇到了这个代码,但是当我执行它时,每次它给出不同的答案.我尝试了不同的编译器gcc和在线但是它们都给出了不同的答案.这里有代码

#include<stdio.h>

 void main()
{
float s;
s=4/3.3*5-2.2;
printf("%d",s);
}
Run Code Online (Sandbox Code Playgroud)

c

-5
推荐指数
1
解决办法
110
查看次数