Masalah:
Bagaimana untuk memastikan jika elemen wujud dalam C array?
Penyelesaian:
Di Java, kaedah equals boleh digunakan untuk membandingkan objek untuk kesamaan. Walau bagaimanapun, C tidak menyokong kaedah sedemikian untuk objek. Sebaliknya, fungsi std::find boleh digunakan untuk mencari elemen tertentu:
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; }
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Sekiranya Unsur Wujud dalam Tatasusunan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!