1. ホーム
  2. c++

[解決済み] C++で**は何を意味するのですか?[重複しています]。

2022-01-31 04:24:05

質問

例えば

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

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

私はJavaから来たC++の初心者です。私は * はインダイレクト構文ですが ** はこのページには掲載されていません。 http://en.wikipedia.org/wiki/Operators_in_C_and_C++#Member_and_pointer_operators

の28ページにこんな例が載っていました。 プログラミング・インタビューの公開

更新情報

この質問は素朴なもので、おそらく他の手段で答えを見つけることができたと思います。明らかに、私はこの言語には不慣れなのです。それでも、quot;は何を意味するのでしょうか? ** ということを知らない人にとって、オンラインではあまりサポートされていません。 ** はポインタ操作です。を検索しても、関連する結果はほとんどありません。 C ** syntax または C++ ** meaning . さらに ctrl + f を検索する ** を使っても、全くマッチしません。

この質問は、初心者の目から見て、重複と区別がつきにくいということをはっきりさせたかっただけです。もちろん、回答は同じです :-) ありがとうございました。

どのように解決するのですか?

特定の ** C++では、アスタリスクはポインタの宣言を意味します。

そこで、宣言の中で

IntElement **head

引数 head へのポインタであると宣言されています。 IntElement .