Skip to main content
Logo image

Section 28.4 Making Our Own Library - Source File

The source file, arbitraryintegers.c, contains the collection of all functions that are to be part of the library (but no main() function!):
#include "arbitraryintegers.h"
digit_t *createDigit(int dig) {
  digit_t *ptr;
  ptr = (digit_t *) malloc(sizeof(digit_t));
  ptr->num = dig;
  return(ptr);
}

digit_t * append(digit_t * end, digit_t * newDigptr) {
  end->next = newDigptr;
  end = end->next;
  return(end);
} 

void printNumber(digit_t *start) {
  digit_t * ptr = start;
  while (ptr!=NULL) {
	printf("%d", ptr->num);
	ptr = ptr->next;
  }
  printf("\n");
}
. . .