/* Anlegen eines dynamischen Feldes */ /* Datei: calloc1.c */ #include #include int main () { int * fp; /* Zeiger auf Feld */ int * hp; /* Hilfszeiger */ int i; fp = (int *) calloc (100,sizeof (int)); /* Anlegen */ if (fp == NULL) /* Im Fehlerfall */ { fprintf (stderr,"\nKonnte nichts anlegen.\n"); exit (3); } hp = fp; /* fp nicht verändern */ for (i = 10; i < 100; i++) /* nicht alle setzen */ hp[i] = i; hp = fp; for (i = 0; i < 100; i++) /* Alle ausgeben */ printf ("\n Wert = %4x",hp[i]); free (fp); /* Rückgabe */ return 0; }