Punteros y Funciones

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

Punteros y Funciones

Rafael Palacios 2005

Sin punteros

Sin punteros
/* Programa para calcular el cubo de un nmero */
#include <stdio.h>

double Cubo(double a);

int main(void)
{
double x; /* nmero del cual calculamos el cubo */
double vol; /* resultado del clculo */

printf("Dame un nmero: ");

Memoria

scanf("%lf", &x);

vol=Cubo(x);
printf("%f\n",vol);

return 0;
}

????

vol

????

Sin punteros
/* Programa para calcular el cubo de un nmero */
#include <stdio.h>

double Cubo(double a);

int main(void)
{
double x; /* nmero del cual calculamos el cubo */
double vol; /* resultado del clculo */

printf("Dame un nmero: ");

Memoria

scanf("%lf", &x);

vol=Cubo(x);
printf("%f\n",vol);

return 0;
}

x
vol

7
????

Sin punteros
/* Programa para calcular el cubo de un nmero */
#include <stdio.h>

double Cubo(double a);

double Cubo(double a)
/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero del cual calculamos el cubo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

res = a * a * a;

vol=Cubo(x);
printf("%f\n",vol);

return res;
}

return 0;
}

Stack

Memoria
copia

x
vol

7
????

a
res

7
????

Sin punteros
/* Programa para calcular el cubo de un nmero */
#include <stdio.h>

double Cubo(double a);

double Cubo(double a)
/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero del cual calculamos el cubo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

res = a * a * a;

vol=Cubo(x);
printf("%f\n",vol);

return res;
}

return 0;
}

Stack

Memoria

x
vol

7
????

a
res

7
343

Sin punteros
/* Programa para calcular el cubo de un nmero */
#include <stdio.h>

double Cubo(double a);

double Cubo(double a)
/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero del cual calculamos el cubo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

vol=Cubo(x);

res = a * a * a;

343

printf("%f\n",vol);

return res;
}

return 0;
}

Stack

Memoria

x
vol

7
????

a
res

7
343

Sin punteros
/* Programa para calcular el cubo de un nmero */
#include <stdio.h>

double Cubo(double a);

double Cubo(double a)
/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero del cual calculamos el cubo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

vol=Cubo(x);

res = a * a * a;

343

printf("%f\n",vol);

return res;
}

return 0;
}

Stack

Memoria

x
vol

7
343

a
res

7
343

Con punteros

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

int main(void)
{
double x; /* nmero para el clculo */
double vol; /* resultado del clculo */

printf("Dame un nmero: ");

Memoria

scanf("%lf", &x);

Cubo( x, &vol );
printf("%f\n",vol);

2B50 x

????

3AF6 vol

????

return 0;
}

No se declaran punteros
en el main

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

int main(void)
{
double x; /* nmero para el clculo */
double vol; /* resultado del clculo */

printf("Dame un nmero: ");

Memoria

scanf("%lf", &x);

Cubo( x, &vol );
printf("%f\n",vol);

2B50 x

3AF6 vol

????

return 0;
}

No se declaran punteros
en el main

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

void Cubo(double a, double *cu)


/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero para el clculo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

res = a * a * a;

Cubo( x, &vol );
printf("%f\n",vol);

*cu = res;
}

return 0;
}

Stack

Memoria

2B50 x

3AF6 vol

????

double

cu

3AF6

double*

res

????

double

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

void Cubo(double a, double *cu)


/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero para el clculo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

res = a * a * a;

Cubo( x, &vol );
printf("%f\n",vol);

*cu = res;
}

return 0;
}

Stack

Memoria

2B50 x

3AF6 vol

????

cu

3AF6

res

????

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

void Cubo(double a, double *cu)


/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero para el clculo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

res = a * a * a;

Cubo( x, &vol );
printf("%f\n",vol);

*cu = res;
}

return 0;
}

Stack

Memoria

2B50 x

3AF6 vol

????

cu

3AF6

res

343

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

void Cubo(double a, double *cu)


/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero para el clculo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

res = a * a * a;

Cubo( x, &vol );
printf("%f\n",vol);

*cu = res;
}

return 0;
}

Stack

Memoria

2B50 x

3AF6 vol

343

cu

3AF6

res

343

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

void Cubo(double a, double *cu)


/* Calcula el cubo de un nmero

int main(void)

*/

{
double x; /* nmero para el clculo */

double vol; /* resultado del clculo */

double res; /* resultado */


printf("Dame un nmero: ");
scanf("%lf", &x);

res = a * a * a;

Cubo( x, &vol );
printf("%f\n",vol);

*cu = res;
}

return 0;
}

Stack

Memoria

2B50 x

3AF6 vol

343

cu

3AF6

res

343

Con punteros
/* Programa para calcular el cubo */
#include <stdio.h>

void Cubo(double a, double *cu);

int main(void)
{
double x; /* nmero para el clculo */
double vol; /* resultado del clculo */

printf("Dame un nmero: ");


scanf("%lf", &x);

Cubo( x, &vol );
printf("%f\n",vol);

return 0;
}

Memoria

2B50 x

3AF6 vol

343

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy