int main(void) { int a[10]; store_zeros(a, 10); for (int i = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); return 0; }
int main(void) { int n = 3, a[] = {1, 2, 3}, *p = a; store_zeros(p, n); while(p < a+n) printf("%d ",*p++); printf("\n"); return 0; }
int main(void) { int *p, a[N], n = 0; printf("Enter a series of %d numbers: ", N); for (p = a; p < a + N; p++){ scanf("%d", p); n++; } store_zeros(a, n); printf("After storing zeros into every single element\n"); for (p = a; p < a + N; p++){ printf("%d\t", *p); } printf("\n"); return 0; }
/******************************************************** * main: ********************************************************/ int main(void) { PRINT_FILE_INFO #define N 10 int a[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int key = 24; for (int i = 0; i < N; ++i) { printf("a[%d]: %d\n", i, a[i]); } printf("key %d was %s found in array a[]\n", key, search(a, N, key) ? "\b" : "not"); /* ch12ex08 */ store_zeros(a, N); for (int i = 0; i < N; ++i) { printf("a[%d]: %d\n", i, a[i]); bool search(const int a[], int n, int key) { int i; bool found = false; for (i = 0; i < n; ++i) if (*(a + i) == key) { found = true; break; } return found; } void store_zeros(int a[], int n) { for (; n-- > 0;) *(a++) = 0; return; } }