| arrays/array-search/s1.c - Lineær søgning i et int array - iterativt programmeret. | Lektion 11 - slide 9 : 27 Program 1 |
#include <stdio.h>
/* Find pointer to si in array between fp and tp. Return NULL if not found */
int* find_in_array_1(int si, int *fp, int *tp){
int *pi = fp;
while (fp <= tp && *fp != si) ++fp;
return *fp == si ? fp : NULL;
}
int main(void) {
int tab[] = {4, 8, -9, 2, 9, 11, 19};
int done = 0, i, *result;
while (!done){
printf("Search for: "); scanf(" %d", &i);
result = find_in_array_1(i, &tab[0], &tab[0] + 6);
if (result) printf("Found\n"); else printf("NOT found\n");
done = i == 0;
}
return 0;
}