ing
Publicado por santiago fernandez (1 intervención) el 28/11/2001 14:39:36
Soy un nuevo programador de C bajo Linux y tengo problemas con el concepto de "paso de parametros por referencia" y "paso de parametros por valor". El siguiente código muestra éste concepto sin ningún problema en C bajo Windows, pero no funciona en C para Linux (marca error en la declaracion de &a y &b).
QUE MODIFICACION TENGO QUE HACER EN CODIGO DE C PARA LlNUX PARA PODERE MANEJAR EL CONCEPTO DE PARAMENTRO POR REFERENCIA????
GRACIAS!!!
********************************CODIGO***********************
#include <stdio.h>
int a,b;
void valor(int a, int b)
{
a=a+5;
b=5;
printf("resultados dentro de valor %d %d\n",a,b);
}
void referencia(int &a, int &b)
{
a=a+5;
b=5;
printf("resultados dentro de referencia %d %d\n",a,b);
}
void imprime(int a, int b)
{
printf("valor de a %d\n",a);
printf("valor de b %d\n",b);
}
void main()
{
a=10;
b=10;
valor(a,b);
imprime(a,b);
referencia(a,b);
imprime(a,b);
}
QUE MODIFICACION TENGO QUE HACER EN CODIGO DE C PARA LlNUX PARA PODERE MANEJAR EL CONCEPTO DE PARAMENTRO POR REFERENCIA????
GRACIAS!!!
********************************CODIGO***********************
#include <stdio.h>
int a,b;
void valor(int a, int b)
{
a=a+5;
b=5;
printf("resultados dentro de valor %d %d\n",a,b);
}
void referencia(int &a, int &b)
{
a=a+5;
b=5;
printf("resultados dentro de referencia %d %d\n",a,b);
}
void imprime(int a, int b)
{
printf("valor de a %d\n",a);
printf("valor de b %d\n",b);
}
void main()
{
a=10;
b=10;
valor(a,b);
imprime(a,b);
referencia(a,b);
imprime(a,b);
}
Valora esta pregunta


0