小编use*_*841的帖子

Sublime text 3 - 编译程序并在终端中运行

我正在使用Ubuntu 12.04,我想知道,是否有可能从终端自动运行c ++程序?当你不得不在构建控制台中使用它时,它真的很糟糕,因为有时候我会意外地创建无限循环,并且必须重新启动sublime文本再次工作.我正在使用Sublime文本3.

c++ compiler-construction ubuntu sublimetext3

11
推荐指数
2
解决办法
5万
查看次数

如何证明堆数据结构中的子节点位于:2*n 和 2*n+1?

这不是作业问题,我今天学习了堆数据结构,我不知道如何证明关系是真的。谢谢。

heap tree binary-tree

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

使用指向char的指针打印字符数组

我有一个关于指针的问题.当我在函数中使用指向char数组的指针遍历char数组时,原始数组保持不变,但是当我在main函数中执行它时,我无法打印char数组.

我是新手.

void f(char* a)
{
    while (*a!=0) {
    *(a++); // going through array
    }
}
int main()
{
    char* a1 = "test";
    f(a1);
    cout <<a1<<endl; // I can normally print out "test"
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但,

int main()
{
    char* a1 = "test";
    while (*a1!=0) {
    *(a1++);
    }
    cout <<a1<<endl; // won't print anything
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,即使我将指针传递给函数,为什么原始数组没有被修改?

c c++ arrays pointers

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