**在C ++中是什么意思?

模组

例如:

bool insertInFront( IntElement **head, int data ){
    IntElement *newElem = new IntElement;
    if ( !newElem ) return false;

    newElen->data = data;
    *head = newElem; // Correctly updates head
    return true;
}

我是C ++的新手,来自Java。我获得了*for间接语法,但未**在此页面上列出:http : //en.wikipedia.org/wiki/Operators_in_C_and_C++#Member_and_pointer_operators

我在《公开编程访谈》的第28页上找到了此示例

更新资料

我意识到这个问题是幼稚的,我可能可以通过其他方式找到答案。显然,我是该语言的新手。仍然问“这**什么意思?” 对于不知道这**是指针操作的人,没有很好的在线支持搜索C ** syntax时,相关结果很少C++ ** meaning此外,ctrl + f用于**在上面的Wiki页面和其他文档中进行搜索根本不会返回任何匹配项。

我只是想从初学者的角度澄清这个问题很难与重复问题区分开。当然,答案是相同的:-)谢谢您的帮助。

一些程序员哥们

**C ++中没有特定的运算符,而是两个单独的星号,声明中的星号表示指针声明。

所以在声明中

IntElement **head

该参数head声明为指向的指针IntElement

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章