Junior — Middle
Cum se stabilește legătura dintre cuvântul cheie 'in' și colecții în C?
sobes.tech AI
Răspuns de la AI
În limbajul C, nu există cuvântul cheie in, ca în Python sau alte limbaje, unde este folosit pentru a verifica dacă un element aparține unei colecții.
Dacă vorbim despre lucrul cu colecții în contextul Android (Java/Kotlin), atunci in este un operator care verifică dacă un element se află într-o colecție. În C, nu există o construcție similară, iar verificarea apartenenței se realizează manual.
De exemplu, pentru a verifica dacă un element se află într-un array în C, trebuie să scrii un ciclu:
#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;
}
Prin urmare, în C nu există o legătură directă între cuvântul cheie in și colecții, deoarece cuvântul cheie in în sine nu există în limbaj. Toate operațiunile cu colecții sunt implementate prin bucle și funcții.