#include <stdio.h> #include <stdlib.h> #include "fibolib.h" int main (int argc, char *argv[]) { int n; int res; char *p; int *series; if (argc >= 2) { n = strtol (argv[1], &p, 0); if ((p == argv[1]) || *p) { fprintf (stderr, "The \"%s\" string is not a number\n", argv[1]); return 1; } } else { printf ("Input number: "); scanf ("%d", &n); } res = fiboseries (&series, n); if (res <= 0) { fprintf (stderr, "fiboseries() failed for %d with code %d\n", n, res); return 1; } /* Incorrect use of the function without prototype!!! */ fiboprint (series, n); printf ("fibocalls=%d\n", fibocalls); return 0; }