Menyemak Kehadiran Elemen Tatasusunan dalam C
Dalam C , untuk menentukan sama ada unsur tertentu wujud dalam tatasusunan, terdapat beberapa pendekatan untuk dipertimbangkan . Tidak seperti Java, di mana ia adalah tipikal untuk mencari nilai 'null', C menawarkan penyelesaian alternatif yang memenuhi paradigma pengaturcaraan khususnya.
Satu pendekatan berkesan melibatkan penggunaan fungsi perpustakaan standard std::find. Fungsi ini berulang melalui elemen dalam tatasusunan dan mengembalikan penunjuk kepada kejadian pertama elemen yang ditentukan. Jika elemen tidak ditemui, std::find mengembalikan dengan mudah iterator yang menunjuk ke hujung tatasusunan. Ciri ini membolehkan kod ringkas dan cekap untuk menentukan kehadiran elemen.
Contoh berikut menggambarkan penggunaan std::find untuk menyemak elemen dalam tatasusunan:
Foo array[10]; ... // Initialize the array here Foo *foo = std::find(std::begin(array), std::end(array), someObject); if (foo != std::end(array)) { std::cerr << "Found at position " << std::distance(array, foo) << std::endl; } else { std::cerr << "Not found" << std::endl; }
Dalam contoh ini, jika elemen terletak dalam tatasusunan, foo akan menunjuk ke kedudukannya. Fungsi std::distance kemudiannya boleh digunakan untuk menentukan indeks elemen dalam tatasusunan. Jika elemen itu tidak hadir, foo sebaliknya akan menunjuk ke penghujung tatasusunan, membolehkan pencetakan mesej yang sesuai.
Dengan menggunakan teknik ini, anda boleh mencari elemen tertentu dengan berkesan dalam tatasusunan dalam C dan mengendalikan kehadiran atau ketiadaan mereka dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada Unsur Wujud dalam Tatasusunan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!