我正在使用Ubuntu 12.04,我想知道,是否有可能从终端自动运行c ++程序?当你不得不在构建控制台中使用它时,它真的很糟糕,因为有时候我会意外地创建无限循环,并且必须重新启动sublime文本再次工作.我正在使用Sublime文本3.
这不是作业问题,我今天学习了堆数据结构,我不知道如何证明关系是真的。谢谢。
我有一个关于指针的问题.当我在函数中使用指向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)
所以我的问题是,即使我将指针传递给函数,为什么原始数组没有被修改?