Sobes.tech
Junior — Middle

Kako se uspostavlja veza između ključne reči 'in' i kolekcija u C?

sobes.tech АИ

Одговор од АИ

U jeziku C ne postoji ključna reč in, kao što je to slučaj u Pythonu ili drugim jezicima, gde se koristi za proveru pripadnosti elementa kolekciji.

Ako se radi o radu sa kolekcijama u kontekstu Androida (Java/Kotlin), in je operator koji proverava da li se element nalazi u kolekciji. U C, takva konstrukcija ne postoji, i provera pripadnosti se vrši ručno.

Na primer, da biste proverili da li je element u nizu u C, morate napisati petlju:

#include <stdbool.h>

bool contains(int *arr, int size, int value) {
    for (int i = 0; i < size; i++) {
        if (arr[i] == value) {
            return true;
        }
    }
    return false;
}

Dakle, u C ne postoji direktna veza između ključne reči in i kolekcija, jer sama ključna reč in ne postoji u jeziku. Sve operacije sa kolekcijama se realizuju putem petlji i funkcija.