Select Git revision
array-param-06.c
Peter Gerwinski authored
array-param-06.c 584 B
#include <stdio.h>
#include <stdlib.h>
int read_something (int **a)
{
int n;
printf ("Wie viele Zahlen? ");
scanf ("%d", &n);
int *b = malloc (n * sizeof (int));
for (int i = 0; i < n; i++)
{
printf ("%d. Zahl: ", i + 1);
scanf ("%d", b + i); /* andere Schreibweise: &a[i] */
}
if (a)
*a = b;
return n;
}
int main (void)
{
int *x = NULL;
int numbers_read = read_something (&x);
printf ("%d eingegebene Zahlen:", numbers_read);
for (int i = 0; i < numbers_read; i++)
printf (" %d", x[i]);
printf ("\n");
free (x);
return 0;
}