/* cfact.c */ #include /* to be linked externally: */ extern int factorial(int n); extern int sumarray(int * A, int size); /* in C++, use: extern "C" int factorial(int n); extern "C" int sumarray(int * A, int size); */ int main() { int i; int A[10]; int n = 6; for(i=0;i<10;i++) A[i] = 4; // A[2] == *(A+2) printf("the sum of array A is %d\n",sumarray(A,10)); n = factorial(n); printf("the factorial of 6 is %d\n",n); exit(0); } /* to combine with afact.asm (cygwin/gcc procedure): ml /c /coff afact.asm (produces afact.obj) gcc afact.obj cfact.c (produces a.exe) */