A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FFunction%2FFunction_Parameters</id>
		<title>C/Function/Function Parameters - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FFunction%2FFunction_Parameters"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Function/Function_Parameters&amp;action=history"/>
		<updated>2026-04-09T12:15:37Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C/Function/Function_Parameters&amp;diff=298&amp;oldid=prev</id>
		<title> в 14:20, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Function/Function_Parameters&amp;diff=298&amp;oldid=prev"/>
				<updated>2010-05-25T14:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:20, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/Function/Function_Parameters&amp;diff=299&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Function/Function_Parameters&amp;diff=299&amp;oldid=prev"/>
				<updated>2010-05-25T10:22:34Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A function to increase your salary==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
long *IncomePlus(long* pValue);     /* function Prototype */&lt;br /&gt;
int main() {&lt;br /&gt;
   long your_value = 30L;&lt;br /&gt;
   long *pold_value = &amp;amp;your_value;&lt;br /&gt;
   long *pnew_value = NULL;&lt;br /&gt;
   pnew_value = IncomePlus( pold_value );&lt;br /&gt;
   printf(&amp;quot;\n Old value = $%d&amp;quot;, *pold_value);&lt;br /&gt;
   printf(&amp;quot;   New value = $%d\n&amp;quot;, *pnew_value);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
long *IncomePlus(long *pValue)&lt;br /&gt;
{&lt;br /&gt;
   *pValue += 10L;&lt;br /&gt;
   return pValue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calculating an average using variable argument lists==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdarg.h&amp;gt;&lt;br /&gt;
double average(double v1 , double v2,...);&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  printf(&amp;quot;\n Average = %lf&amp;quot;, average(3.5, 4.5, 0.0));&lt;br /&gt;
  printf(&amp;quot;\n Average = %lf&amp;quot;, average(1.0, 2.0));&lt;br /&gt;
  printf(&amp;quot;\n Average = %lf\n&amp;quot;, average(0.0,1.2,1.5));&lt;br /&gt;
}&lt;br /&gt;
double average( double v1, double v2,...)&lt;br /&gt;
{&lt;br /&gt;
  va_list parg;&lt;br /&gt;
  double sum = v1+v2;&lt;br /&gt;
  double value = 0;&lt;br /&gt;
  int count = 2;&lt;br /&gt;
  va_start(parg,v2);&lt;br /&gt;
  while((value = va_arg(parg, double)) != 0.0)&lt;br /&gt;
  {&lt;br /&gt;
    sum += value;&lt;br /&gt;
    printf(&amp;quot;\n in averge = %.2lf&amp;quot;, value);&lt;br /&gt;
    count++;&lt;br /&gt;
  }&lt;br /&gt;
  va_end(parg);                /* End variable argument process      */&lt;br /&gt;
  return sum/count;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Char pointer as the function parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(char *p);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  f(&amp;quot;this is a test&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void f(char *p)&lt;br /&gt;
{&lt;br /&gt;
  while(*p) { /* loop as long as p does not point to the&lt;br /&gt;
                 null which is the string terminator*/&lt;br /&gt;
    printf(&amp;quot;%c&amp;quot;, *p);&lt;br /&gt;
    p++;       /* go to next character */&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Computes the area of three triangles==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
float triangle(float width, float height)&lt;br /&gt;
{&lt;br /&gt;
    float area;&lt;br /&gt;
    area = width * height / 2.0;&lt;br /&gt;
    return (area);&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    printf(&amp;quot;Triangle #1 %f\n&amp;quot;, triangle(1.3, 8.3));&lt;br /&gt;
    printf(&amp;quot;Triangle #2 %f\n&amp;quot;, triangle(4.8, 9.8));&lt;br /&gt;
    printf(&amp;quot;Triangle #3 %f\n&amp;quot;, triangle(1.2, 2.0));&lt;br /&gt;
    return (0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define constant function parameter ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void print_str(const char *p);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  char str[80];&lt;br /&gt;
  printf(&amp;quot;Enter a string: &amp;quot;);&lt;br /&gt;
  gets(str);&lt;br /&gt;
  print_str(str);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void print_str(const char *p)&lt;br /&gt;
{&lt;br /&gt;
  while(*p) &lt;br /&gt;
      putchar(*p++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define int pointer parameter for a function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(int *k);&lt;br /&gt;
main () {&lt;br /&gt;
  int i;&lt;br /&gt;
  i = 0;&lt;br /&gt;
    &lt;br /&gt;
    printf (&amp;quot; i before call %d \n&amp;quot;, i);&lt;br /&gt;
  &lt;br /&gt;
  f(&amp;amp;i); &lt;br /&gt;
    &lt;br /&gt;
    printf (&amp;quot; i after call %d \n&amp;quot;, i);&lt;br /&gt;
}&lt;br /&gt;
void  f(int *k) &lt;br /&gt;
{&lt;br /&gt;
  *k = *k + 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate the use of pointers and parameter passing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void inc_count(int *count_ptr)&lt;br /&gt;
{&lt;br /&gt;
  ++(*count_ptr);&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int count = 0;&lt;br /&gt;
    while (count &amp;lt; 10){&lt;br /&gt;
        inc_count(&amp;amp;count);&lt;br /&gt;
    }    &lt;br /&gt;
    return (0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Length of the function parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdarg.h&amp;gt;&lt;br /&gt;
void print_message(char *format, ...);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  print_message(&amp;quot;Cannot open file %s.&amp;quot;, &amp;quot;test&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void print_message(char *format, ...)&lt;br /&gt;
{&lt;br /&gt;
  va_list ptr; /* get an arg ptr */&lt;br /&gt;
  /* initialize ptr to point to the first argument after the&lt;br /&gt;
     format string&lt;br /&gt;
  */&lt;br /&gt;
  va_start(ptr, format);&lt;br /&gt;
  /* print out message */&lt;br /&gt;
  vprintf(format, ptr);&lt;br /&gt;
  va_end(ptr);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass Array into a function ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void printarr(int a[]) {&lt;br /&gt;
    int i;&lt;br /&gt;
    for(i = 0;i&amp;lt;5;i++) {&lt;br /&gt;
        printf(&amp;quot; %d\n&amp;quot;,a[i]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
main() {&lt;br /&gt;
    int a[5];&lt;br /&gt;
    int i;&lt;br /&gt;
    &lt;br /&gt;
    for(i = 0;i&amp;lt;5;i++) {&lt;br /&gt;
        a[i]=i; &lt;br /&gt;
    }&lt;br /&gt;
    printarr(a);  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass array value into function: by array, by empty array and by pointer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f1(int num[5]), f2(int num[]), f3(int *num);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int count[5] = {1, 2, 3, 4, 5};&lt;br /&gt;
  f1(count);&lt;br /&gt;
  f2(count);&lt;br /&gt;
  f3(count);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
/* parameter specified as array */&lt;br /&gt;
void f1(int num[5])&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  for( i = 0; i &amp;lt; 5; i++) &lt;br /&gt;
      printf(&amp;quot;%d &amp;quot;, num[ i ]);&lt;br /&gt;
}&lt;br /&gt;
/* parameter specified as unsized array */&lt;br /&gt;
void f2(int num[])&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  for( i = 0; i &amp;lt; 5; i++) &lt;br /&gt;
      printf(&amp;quot;%d &amp;quot;, num[ i ]);&lt;br /&gt;
}&lt;br /&gt;
/* parameter specified as pointer */&lt;br /&gt;
void f3(int *num)&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  for(i = 0; i &amp;lt; 5; i++) &lt;br /&gt;
      printf(&amp;quot;%d &amp;quot;, num[ i ]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass array with different dimension into function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void print_onedim(int a[]);&lt;br /&gt;
void print_twodim(int a[][4]);&lt;br /&gt;
void print_threedim(int a[][3][4]);&lt;br /&gt;
main() {&lt;br /&gt;
    int cnt=0;&lt;br /&gt;
    int a[2][3][4];&lt;br /&gt;
    int i;&lt;br /&gt;
    int j;&lt;br /&gt;
    int k;&lt;br /&gt;
    for(i = 0;i &amp;lt; 2; i++){&lt;br /&gt;
        for(j = 0;j &amp;lt; 3; j++){&lt;br /&gt;
            for(k = 0;k &amp;lt; 4; k++) {&lt;br /&gt;
                a[i][j][k] = cnt;&lt;br /&gt;
                cnt++;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    print_onedim(a[1][1]);&lt;br /&gt;
    print_twodim(a[1]);&lt;br /&gt;
    print_threedim(a);&lt;br /&gt;
}&lt;br /&gt;
void print_onedim(int a[]) {&lt;br /&gt;
    int i;&lt;br /&gt;
    for(i = 0; i &amp;lt; 4 ; i++)&lt;br /&gt;
        printf(&amp;quot;%d &amp;quot;, a[i]);&lt;br /&gt;
}&lt;br /&gt;
void print_twodim(int a[][4]) {&lt;br /&gt;
    int j;&lt;br /&gt;
    for(j = 0;j &amp;lt; 3; j++)&lt;br /&gt;
        print_onedim(a[j]);&lt;br /&gt;
    printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
void print_threedim(int a[][3][4]) {&lt;br /&gt;
    int j;&lt;br /&gt;
    printf(&amp;quot;Each two dimension matrix\n&amp;quot;);&lt;br /&gt;
    for(j = 0; j &amp;lt; 2 ; j++)&lt;br /&gt;
        print_twodim( a [ j ] );&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass char pointer into function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void print_vertical(char *str);  /* prototype */&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
  if(argc &amp;gt; 1) print_vertical(argv[1]);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void print_vertical(char *str)&lt;br /&gt;
{&lt;br /&gt;
  while(*str)&lt;br /&gt;
    printf(&amp;quot;%c\n&amp;quot;, *str++);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass double value into function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
double feet_to_meter(double f);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  double feet;&lt;br /&gt;
  printf(&amp;quot;Enter feet: &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%lf&amp;quot;, &amp;amp;feet);&lt;br /&gt;
  printf(&amp;quot;Meters: %f&amp;quot;, feet_to_meter(feet));&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
double feet_to_meter(double f)&lt;br /&gt;
{&lt;br /&gt;
  return f / 3.28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Passing parameter by pointer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void prompt(char *msg, int *num);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  prompt(&amp;quot;Enter a num: &amp;quot;, &amp;amp;i);&lt;br /&gt;
  printf(&amp;quot;Your number is: %d&amp;quot;, i);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void prompt(char *msg, int *num)&lt;br /&gt;
{&lt;br /&gt;
  printf(msg);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;, num);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Passing the data type addess into the function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void swap(int *x, int *y);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int i, j;&lt;br /&gt;
  i = 10;&lt;br /&gt;
  j = 20;&lt;br /&gt;
  printf(&amp;quot;i and j before swapping: %d %d\n&amp;quot;, i, j);&lt;br /&gt;
  swap(&amp;amp;i, &amp;amp;j); /* pass the addresses of i and j */&lt;br /&gt;
  printf(&amp;quot;i and j after swapping: %d %d\n&amp;quot;, i, j);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void swap(int *x, int *y)&lt;br /&gt;
{&lt;br /&gt;
  int temp;&lt;br /&gt;
  temp = *x;  /* save the value at address x */&lt;br /&gt;
  *x = *y;    /* put y into x */&lt;br /&gt;
  *y = temp;  /* put x into y */&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass reference==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int change(int* pnumber);   /* Function prototype               */&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
   int number = 20;         &lt;br /&gt;
   int* pnumber = &amp;amp;number;  &lt;br /&gt;
   int result = 0;          &lt;br /&gt;
   result = change(pnumber);&lt;br /&gt;
   printf(&amp;quot;\nIn main, result = %d\tnumber = %d&amp;quot;, result, number);&lt;br /&gt;
}&lt;br /&gt;
int change(int* pnumber)&lt;br /&gt;
{&lt;br /&gt;
   *pnumber *= 2;&lt;br /&gt;
   printf(&amp;quot;\n In function change, *pnumber = %d\n&amp;quot;, *pnumber );&lt;br /&gt;
   return *pnumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass reference of an int value into function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void f(int *k) {&lt;br /&gt;
  *k = *k + 10; &lt;br /&gt;
}&lt;br /&gt;
main ( ) {&lt;br /&gt;
  int i;&lt;br /&gt;
  i = 0;&lt;br /&gt;
  &lt;br /&gt;
    printf (&amp;quot;The value of i before call %d \n&amp;quot;, i);&lt;br /&gt;
  &lt;br /&gt;
  f(&amp;amp;i); &lt;br /&gt;
    &lt;br /&gt;
    printf (&amp;quot;The value of i after call %d \n&amp;quot;, i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass return value through function parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void mean(int a,int b, int *ptr_to_answer) {&lt;br /&gt;
    *ptr_to_answer = (a + b)/2;&lt;br /&gt;
}&lt;br /&gt;
int main() {&lt;br /&gt;
    int i, j;&lt;br /&gt;
    int answer;&lt;br /&gt;
    i = 6;&lt;br /&gt;
    j = 9;&lt;br /&gt;
    mean(i,j, &amp;amp;answer); /* passing a pointer to &amp;quot;answer&amp;quot; */&lt;br /&gt;
    &lt;br /&gt;
    printf(&amp;quot; The mean of %d and %d = %d\n&amp;quot;, i, j, answer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int change(int number);&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
   int number = 20;    &lt;br /&gt;
   int result = 12;     &lt;br /&gt;
   result = change(number);&lt;br /&gt;
   printf(&amp;quot;\n In main, result = %d \t number = %d&amp;quot;, result, number);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int change(int number) {&lt;br /&gt;
   number = 2 * number;&lt;br /&gt;
   printf(&amp;quot;\n In function change, number = %d\n&amp;quot;, number);&lt;br /&gt;
   return number;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Return value though parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
void mean(int a, int b, int return_val ) {&lt;br /&gt;
   return_val = (a + b) / 2;&lt;br /&gt;
   printf(&amp;quot;return_val in mean in %d\n&amp;quot;,return_val);&lt;br /&gt;
}&lt;br /&gt;
int main() {&lt;br /&gt;
    int i, j;&lt;br /&gt;
    int answer;&lt;br /&gt;
    i = 7;&lt;br /&gt;
    j = 9;&lt;br /&gt;
    mean(i, j, answer);&lt;br /&gt;
    printf(&amp;quot;The mean of %d and %d = %d\n&amp;quot;, i, j, answer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use function with pointer parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void f(int *k) {&lt;br /&gt;
  *k = *k + 10; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
  int i = 0;&lt;br /&gt;
    &lt;br /&gt;
    printf (&amp;quot; i before call %d \n&amp;quot;, i);&lt;br /&gt;
  f(&amp;amp;i); &lt;br /&gt;
    printf (&amp;quot; i after call %d \n&amp;quot;, i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>