diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2008-01-27 11:37:44 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@xenon.tklauser.home> | 2008-01-27 11:37:44 +0100 |
commit | 7e0f021a9aec35fd8e6725e87e3313b101d26f5e (patch) | |
tree | b1cacc4b24393f517aeb4610e9e1021f954307a8 /reference/C/EXAMPLES/pointer1_func.c |
Initial import (2.0.2-6)2.0.2-6
Diffstat (limited to 'reference/C/EXAMPLES/pointer1_func.c')
-rw-r--r-- | reference/C/EXAMPLES/pointer1_func.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/pointer1_func.c b/reference/C/EXAMPLES/pointer1_func.c new file mode 100644 index 0000000..69abe37 --- /dev/null +++ b/reference/C/EXAMPLES/pointer1_func.c @@ -0,0 +1,36 @@ +/************************************************************************ + * + * Purpose: Program to demonstrate passing a pointer to an array + * to a function. + * Author: M J Leslie. + * Date: 14-Apr-94 + * + ************************************************************************/ +#define I_SIZE 2 + +void add(int*); /* Function declaration */ + +main() + { + int i[I_SIZE]={4,6}; /* array declaration */ + int count=0; + + for (count=0;count<I_SIZE;count++) + printf("i starts out life as %d.\n", i[count]); + + add(i); /* Function call */ + + for (count=0;count<I_SIZE;count++) \ + printf(" i is now %d.\n", i[count]); + + } + +/************************************************************************/ + +void add(int *ptr) /* Function definition */ + { + ++*ptr; /* Add 1 to the first element in + the array */ + ++*(ptr+1); /* And the second element */ + return; + } |