ch1-args (Arguments passed by value)

Chapter_1     Exercise_1-15 Longest_line     Exercise_1-16







args.c     K&R, p. 27         download


#include <stdio.h> // for printf()

int power(int m, int n); // returns m to power n
// int power(int, int); // alternative declaration

// test power() function
// arguments passed by value
int main()
{
int n; // var local to main()

n = 5;
printf("n = %d\n", n);
printf("%d\n", power(2,n));
printf("n = %d\n", n); // check that n wasn't changed by power()

return 0;
}

// power(): raise base to n-th power; n >= 0
int power(int base, int n)
{
int p; // var local to power()

// base to power 0 is 1
for (p = 1; n > 0; --n)
{p *= base;} // p = p * base;

return p;
}
/*
gcc args.c -o args
./args
n = 5
32
n = 5
*/









Chapter_1     Exercise_1-15 BACK_TO_TOP Longest_line     Exercise_1-16



Comments

Popular posts from this blog

Contents

Blogger Page Margins in Contempo