Skip to content
Snippets Groups Projects
Select Git revision
  • 5c63ff41a51771b14f643dd78623392e5bba8f6c
  • 2025ss default
  • 2024ss
  • 2023ss
  • 2022ss
  • 2021ss
  • 2020ss
  • 2019ss
  • 2018ss
  • 2017ss
  • 2016ss
  • 2015ss
  • 2014ss
13 results

array-param-06.c

Blame
  • 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;
    }