//Ejemplo de paso de punteros a una función #include<stdio.h

Anuncio
//Ejemplo de paso de punteros a una funci&oacute;n
#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
void func(int *pa, int b)
//Se define la funci&oacute;n &quot;func&quot;...
//...Recibe un par&aacute;metro de tipo puntero a int…
//y un par&aacute;metro de tipo int.
{
*pa=1;
b=2;
//Se escribe &quot;1&quot; en la direcci&oacute;n de &quot;a&quot;.
//&quot;b&quot; vale 2; pero solo dentro de esta funci&oacute;n...
//...el cambio no aplica fuera de ella porque el…
//…par&aacute;metro pasado a la...
//...funci&oacute;n es solo una copia de &quot;b&quot;.
return;
}
void main()
{
int a, b;
a = b = 0;
func(&amp;a, b);
//Funci&oacute;n principal.
//Llamada a la funci&oacute;n &quot;func&quot;.
//Se le pasan la direcci&oacute;n de &quot;a&quot; y el valor…
//…de &quot;b&quot; como par&aacute;metros.
printf(&quot;a = %d ; b = %d \n\n&quot;,a,b); //Muestra los valores de &quot;a&quot; y &quot;b&quot;.
system(&quot;pause&quot;);
return;
}
Descargar