>>577は自分ではありません
あと、関数でやろうとしましたが=のオペレータがどうしたらいいかわからなくなったのでやめました
いろいろな意見を出していただきありがとうございました

struct Test {
Test* mawari[9];
void move(int index){
 *this = this->mawari[index];
}
}
のようにして
Test t;
t = t->mawari[2];
を
t->move(2);
のようにしようとすると*this = this->mawari[index];の=に赤波が付きます
このようなことはできるのでしょうか