例如:
bool insertInFront( IntElement **head, int data ){
IntElement *newElem = new IntElement;
if ( !newElem ) return false;
newElen->data = data;
*head = newElem; // Correctly updates head
return true;
}
Run Code Online (Sandbox Code Playgroud)
我是C++的新手,来自Java.我得到了*for indirection语法,但未**在此页面上列出:http://en.wikipedia.org/wiki/Operators_in_C_and_C++#Member_and_pointer_operators
我在编程访谈暴露的第28页找到了这个例子
更新
我意识到这个问题是天真的,我可能通过其他方式找到了答案.显然,我是这门语言的新手.仍然,问"什么**意思?" 对于不知道**是指针操作的人来说,在线支持不是很好.搜索C ** syntax或搜索时,很少有相关结果C++ ** meaning.此外,使用上面的wiki页面和其他文档ctrl + f进行搜索**,根本不会返回任何匹配项.
我只是想从初学者的角度澄清这个问题很难与重复的问题区分开来.当然,答案是一样的:-)谢谢你的帮助.
Som*_*ude 10
**C++中没有特定的运算符,而是两个单独的星号,声明中的星号表示指针声明.
所以在宣言中
IntElement **head
Run Code Online (Sandbox Code Playgroud)
head声明该参数是指向指针的指针IntElement.