#include <stdio.h>
#define IU_ARRAY_SIZE(array) ((int)(sizeof(array) / sizeof((array)[0])))
int find(int xs[], int x) {
int n = IU_ARRAY_SIZE(xs), i = 0;
printf("Inferred N = %d\n", n
); while (i < n) {
if (xs[i] == x) return i;
++i;
}
return -1;
}
int main(void) {
int items[] = {1, 2, 3, 4};
printf("Initial N = %d\n", IU_ARRAY_SIZE
(items
)); printf("2 is at %d\n", find
(items
, 2)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIElVX0FSUkFZX1NJWkUoYXJyYXkpICAgKChpbnQpKHNpemVvZihhcnJheSkgLyBzaXplb2YoKGFycmF5KVswXSkpKQoKaW50IGZpbmQoaW50IHhzW10sIGludCB4KSB7CglpbnQgbiA9IElVX0FSUkFZX1NJWkUoeHMpLCBpID0gMDsKCXByaW50ZigiSW5mZXJyZWQgTiA9ICVkXG4iLCBuKTsKCXdoaWxlIChpIDwgbikgewoJCWlmICh4c1tpXSA9PSB4KSByZXR1cm4gaTsKCQkrK2k7Cgl9CglyZXR1cm4gLTE7Cn0KCmludCBtYWluKHZvaWQpIHsKCWludCBpdGVtc1tdID0gezEsIDIsIDMsIDR9OwoJcHJpbnRmKCJJbml0aWFsIE4gPSAlZFxuIiwgSVVfQVJSQVlfU0laRShpdGVtcykpOwoJcHJpbnRmKCIyIGlzIGF0ICVkXG4iLCBmaW5kKGl0ZW1zLCAyKSk7CglyZXR1cm4gMDsKfQo=