main.c
typedef struct
{
char nombre[20];
int puntos;
}ITEM;
void func1(ITEM *persona, int longitud)
{
char *nombres[]={"Fernando","Pablo"};
int i;
for(i=0;i<longitud;i++)
{
strcpy(&(*(persona
+i
)).
nombre,*(nombres
+i
)); // aqui falla &(*(persona+i)).puntos=30;
}
int main( int argc, char *argv[])
{
ITEM listaitem[]=
{
{"Manuel",20},{"Fernando",10}
};
int i;
func1(listaitem,2);
for(i=0;i<2;i++)
{
printf("n %s %d",listaitem
[i
].
nombre,listaitem
[i
].
puntos); }
}