Problem:
Wie kann festgestellt werden, ob ein Element in einem C-Array vorhanden ist?
Lösung:
In Java kann die Methode „equals“ verwendet werden, um Objekte auf Gleichheit zu vergleichen. C unterstützt eine solche Methode für Objekte jedoch nicht. Stattdessen kann die Funktion std::find verwendet werden, um nach einem bestimmten Element zu suchen:
Foo array[10]; ... // Initialize the array // std::find returns an iterator pointing to the found element or the end of the range Foo* foo = std::find(std::begin(array), std::end(array), someObject); if (foo != std::end(array)) { // Element found std::cerr << "Found at position " << std::distance(array, foo) << std::endl; } else { // Element not found std::cerr << "Not found" << std::endl; }
Erklärung:
Das obige ist der detaillierte Inhalt vonWie kann festgestellt werden, ob ein Element in einem C-Array vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!