私はこのコードを設計して、循環単方向リストでユーザーが望む任意の位置のポインターを取得できるようにしました。ポインターを返すために cout を使用しています。書き直す代わりに、他の関数で使用できるようなメカニズムが必要です。再びコード全体。そのために、現在 void である戻り値の型で何かをする必要があります
ここに関数があります..
void pointer_to_node(int index){
Node*temptr;
temptr = new Node;
temptr = firstptr;
Node*temptr2;
temptr2 = new Node;
temptr2 = NULL;
int count = 1;
while (temptr!=temptr2){
if(count==index){
cout << "Required Pointer is : ";
cout<< temptr;}
count++;
temptr2=firstptr;
temptr=temptr->nextptr;
}
if (index>size_of_list())
{
temptr=NULL;
cout<< "Can't You think in bounds. Take your NULL Pointer ";
cout << temptr;
delete temptr;
delete temptr2;
}
}