How to pass a pointer to pointer as argument to a functions in C

1 Answer

0 votes
#include <stdio.h>
 
void f(int **value)  {
	printf("f() %d\n", **value);
	
	**value = 100;
}
   
int main() 
{ 
	int n = 99;
	int *p = &n;
	int **pp = &p;
     
	printf("main() 1: %d\n", **pp);
	
	f(pp);
	
	printf("main() 2: %d\n", **pp);
	
	return 0; 
}
 
 
 
/*
run:
 
main() 1: 99
f() 99
main() 2: 100
 
*/

 



answered Jul 26, 2019 by avibootz

Related questions

2 answers 167 views
1 answer 228 views
3 answers 242 views
1 answer 167 views
1 answer 179 views
...