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;
}
Beispiel #2
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;
}
Beispiel #3
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;
}
Beispiel #4
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;
        }
    }