Mega Code Archive

 
Categories / C Tutorial / Function
 

Use pointer as function parameter

#include <stdio.h> int change(int* pnumber);              /* Function prototype              */ int main(void) {   int number = 10;   int *pnumber = &number;   int result = 0;           result = change(pnumber);   printf("\nIn main, result = %d\tnumber = %d", result, number);   return 0; } int change(int *pnumber) {   *pnumber *= 2;   printf("\nIn function change, *pnumber = %d\n", *pnumber );   return *pnumber; } In function change, *pnumber = 20 In main, result = 20 number = 20