estas accediendo mal al array, asi me funciona a mi:
Código PHP:
#include <stdio.h>
struct estructura_amigo
{
char nombre[30];
int edad;
};
struct estructura_amigo amigo[3];
struct estructura_amigo *arg_amigo;
int suma( struct estructura_amigo*arg_amigo);
int main()
{
int i;
for(i=0; i<3; i++){
printf("Nombre: ");
scanf( "%29s",amigo[i].nombre);
printf("Edad: ");
scanf( "%d", &amigo[i].edad );
}
for(i=0; i<3; i++)
printf( "%s tendra %d anios dentro de 20 anios.\n",amigo[i].nombre, suma(&amigo[i]) );
getchar();
getchar();
}
int suma( struct estructura_amigo *arg_amigo )
{
return arg_amigo->edad + 20;
}
PD: no se si a ti te pasa, pero intenta poner como nombre juan carlos, y dara error
yo te recomiendo usar c++, asi con la funcion gets(); no pasara esto.