C функции

From Ilianko
Revision as of 12:14, 26 June 2012 by Anko (talk | contribs)
/************************************************************************
 *
 * Purpose: Program to demonstrate passing a pointer to a scalar to 
 *	    a function.
 * Author:  M J Leslie.
 * Date:    11-Apr-94
 *
 ************************************************************************/

void add(int*); 			/* Function declaration 	*/

main()
{
  int i=4;				/* variable declaration 	*/
  int* ptr;				/* int pointer			*/

  ptr = &i;				/* 'ptr' now contains the
					   address of 'i'		*/

  printf("i starts out life as %d.\n", i);
  printf("             *ptr is %d.\n", *ptr);

  add(ptr); 				/* Function call       		*/

  printf("            i is now %d.\n", i);
}

/************************************************************************/

void add(int *ptr)	 		/* Function definition 		*/
{
  ++*ptr;				/* Add 1 to the value
					 * pointed too by 'ptr'		*/
  return;
}