2016-06-05 11 views
-2

Wie würden Sie eine Warteschlange initialisieren, die mit der Adresse von Zellen in einem 2d-Array gefüllt wird?Initialisieren Sie eine Warteschlange von Adressen

Wenn meine 2D-Array ist: int a[3][3]

Würde die Warteschlange nur sein:

queue int* myQueue ? 
+0

Beginnen Sie mit ['std :: queue'] (http://en.cppreference.com/w/cpp/container/queue). Dann schaue auf ['std :: array'] (http://en.cppreference.com/w/cpp/container/array). –

+0

Nein, weil 'queue int *' keine gültige Syntax zu sein scheint, außer 'queue' oder' int' ist ein Makro. Eine Möglichkeit ist 'queue myQueue'. – MikeCAT

Antwort

0

Sie die Warteschlange initialisieren kann als:

queue<int*> myQueue; 

Dann ist es zu füllen weitergehen, indem Sie etwas wie dieses:

for(int i = 0;i < 3;++i){ 
    for(int j = 0;j < 3;++j){ 
     myQueue.push_back(&a[i][j]); 
    } 
} 
Verwandte Themen