Pasando la estructura para funcionar

Soy un nuevo programador en C y quería saber cómo puedo pasar unstruct a través de una función. Recibo un error y no puedo averiguar la sintaxis correcta para hacerlo. Aquí está el código para ello ...

Struct:

<code>struct student{
    char firstname[30];
    char surname[30];
};

struct student person;
</code>

Llamada:

<code>addStudent(person);
</code>

Prototipo:

<code>void addStudent(struct student);
</code>

y la función real:

<code>void addStudent(person)
{
    return;
}
</code>

Errores del compilador:

línea 21: advertencia: declaración de etiqueta dudosa: estructura estudiante
línea 223: el argumento # 1 es incompatible con el prototipo:

Respuestas a la pregunta(5)

Su respuesta a la pregunta