Chissà che significa non funziona!
#include<stdio.h>
typedef struct{
char nome[20];
char cognome[20];
char matricola[20];
}informazioni;
void leggi(informazioni *a)
{
printf("inserisci nome,cognome e matricola:\n");
scanf("%s",a->nome);
scanf("%s",a->cognome);
scanf("%s",a->matricola);
}
void mostra_tutti (informazioni uni[],int n)
{
int i;
for (i=0;i<n;i++)
{
printf ("Elemento #%d\n",i);
printf ("nome:%s\n",uni->nome);
printf ("cognome:%s\n",uni->cognome);
printf ("matricola:%s\n",uni->matricola);
}
}
int main()
{
#define MAX_UNI 1
informazioni uni[MAX_UNI];
int i;
for (i=0;i<MAX_UNI;i++)
leggi(&uni[i]);
mostra_tutti (uni,MAX_UNI);
return 0;
}