Llamada a funciones
Publicado por Jose (3 intervenciones) el 01/05/2001 09:27:08
Hola gente!
Soy un novato intentando aclararse en esto del C... El siguiente código es un ejemplo chorra que he hecho para practicar llamadas a funciones... y no hace lo que quiero!
#include <stdio.h>
void funcion (int *c, int a);
void main (void)
{
int i;
int a[4]={0,1,2,3};
int c[4]={0,0,0,0};
clrscr();
for (i=0;i<4;i++) printf("\nc[%d]=%d",i,c[i]);
getch();
funcion(&c,a[0]);
gotoxy(1,6);
for (i=0;i<4;i++) printf("\nc[%d]=%d",i,c[i]);
getch();
}
void funcion (int *c, int a)
{
*c=a;
}
Lo único que deseo es que la variable c tome el valor de la variable a!!! El problema está en esto de los punteros al pasar los parámetros por referencia, no?
Por favor, un buen samaritano que me ayude un poco!
Gracias!
Soy un novato intentando aclararse en esto del C... El siguiente código es un ejemplo chorra que he hecho para practicar llamadas a funciones... y no hace lo que quiero!
#include <stdio.h>
void funcion (int *c, int a);
void main (void)
{
int i;
int a[4]={0,1,2,3};
int c[4]={0,0,0,0};
clrscr();
for (i=0;i<4;i++) printf("\nc[%d]=%d",i,c[i]);
getch();
funcion(&c,a[0]);
gotoxy(1,6);
for (i=0;i<4;i++) printf("\nc[%d]=%d",i,c[i]);
getch();
}
void funcion (int *c, int a)
{
*c=a;
}
Lo único que deseo es que la variable c tome el valor de la variable a!!! El problema está en esto de los punteros al pasar los parámetros por referencia, no?
Por favor, un buen samaritano que me ayude un poco!
Gracias!
Valora esta pregunta


0