小编ass*_*gee的帖子

在 Vim 中多次撤消?

假设我的文档中的状态 A,我更改为 B,C 然后是 D。现在我输入“u”,状态转到 C。我再次输入“u”它返回到 D。(第二次撤消看起来像重做我)。

在我的理解中,撤消意味着我撤消一次它会返回到 C,然后再次撤消它会返回到 B,然后再次撤消它会返回到 A。

另外,我知道 'u3' 可以在这里工作,但在大多数情况下,我无法跟踪状态更改的数量。

如何在 Vim 中实现无限撤消?

vim

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

在C.声明int*p =&i;?

   int i = 10;
   int *p = &i;
   printf("%d\n", *p);
Run Code Online (Sandbox Code Playgroud)

打印出10.

但是,如果我写

  int i = 10;
  int *p;
  p = &i;
  printf("%d\n", *p);
Run Code Online (Sandbox Code Playgroud)

输出也是10.有什么区别吗?第二个实际上对我更有意义,因为它说p的值是i的地址,所以当取消引用p时,它得到i的值.所以我很困惑*p =&p在顶部做什么?

再举个例子,

int main() {
   int i = 10;
   func (&i);
   return 0;
}
void func (int * p) {
   *p = 15;
}
Run Code Online (Sandbox Code Playgroud)

当我被传递给func时,我可以将其视为*p =&i?由于C函数超过值?

c

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

标签 统计

c ×1

vim ×1