这个怎么声明呀,望答疑

void instial(char* xh[20],char* xm[20], char* xb[2], char* nl[20], char* dh[20], char* zz[200], char* bz[20])
{
strcpy_s(xuehao,xh);
strcpy_s(xingming, xm);
strcpy_s(xingbie,xb);
strcpy_s(nianling, nl);
strcpy_s(dianhiua, dh);
strcpy_s(zhuzhi, zz)
strcpy_s(beizhu, bz);
};


void instial(char* xh,char* xm, char* xb, char* nl, char* dh, char* zz, char* b)
#include <string.h>
#include <stdio.h>

struct Student
{
    char id[20];
    char name[20];
    char sex[2]; /* F or M*/
    int age;
    char phone[20];
    char address[200];
    char remark[20];
};

void initStudent(Student& student, char* id, char* name, char* sex, int age, char* phone, char* addr, char* remark)
{
    strncpy(student.id, id, sizeof(student.id));
    strncpy(student.name, id, sizeof(student.name));
    strncpy(student.sex, id, sizeof(student.sex));
    student.age = age;
    strncpy(student.phone, id, sizeof(student.phone));
    strncpy(student.address, id, sizeof(student.address));
    strncpy(student.remark, id, sizeof(student.remark));
}

int main()
{
    Student student;
    initStudent(student, "123456789", "Zhang San", "M", 18, "13558589658", "Beijing City, Beijing road 5th", "test");
    return 0;
}