Hi, I just started programming yesterday and I was given a bit of homework to do and I'm puzzled as to how I have gone wrong.

It is a script that is supposed to ask a user to input their name and address and then display it.

Here's the script:

Code:
#include <stdio.h>


void getdata(char *, char *, char *);
void dispdata(char *, char *, char *);


int main(void)
{
    char name[20];
    char addr1[30], addr2[30], addr3[30];
    
    getdata(name, addr1, addr2, addr3);
    
    dispdata(name, addr1, addr3, addr3);
    
    return(0);
    
}


void getdata(char *n, char *a1, char *a2, char *a3)
{
     printf("Enter Name: ");
     gets(n);
     printf("Enter Address 1: ");
     gets(a1);
     printf("Enter Address 2: ");
     gets(a2);
     printf("Enter Address 3: ");
     gets(a3);
     
}


void dispdata(char *name, char *addr1, char *addr2, char *addr3)
{
     printf("\nName and Address details:\n\n");
     printf("\t%s\n" name);
     printf("\t%s\n" addr1);
     printf("\t%s\n" addr2);
     printf("\t%s\n" addr3);


}