私はJava初心者です。C/C++ ポインターを Java 参照に変換する概念を理解することができ、これはかなりスムーズに進みました。
ポインターへのポインター (つまり、**ptr) を持つコードにヒットしました。ポインターを逆参照し、それが指しているポインターの値を変更する必要があります (つまり、*ptr = &newthing;)。
これはJavaではかなり難しいようです。この問題を解決する方法について誰かアイデアがありますか? クイックグーグル検索では何も見つかりませんでした。
C++ でのコード例を次に示します。Javaで同様の作業をしたいのですが、ptr_to_ptr変数が問題です:
struct _coord
{
int x;
int y;
_coord * next_coordinate;
} coordinate_t;
coordinate_t buffer[100];
coordinate_t * head;
coordinate_t ** ptr_to_ptr;
if (wednesday)
{
ptr_to_ptr = &head;
}
else
{
ptr_to_ptr = &head->next_coordinate;
}
*ptr_to_ptr = &buffer[3]; // <<<---- HOW DO YOU MAKE THIS WORK?