関数の引数に構造体を渡すサンプルです。
#include <stdio.h>
struct syokuin{
int syokuin_no;
char name[20];
};
void show(struct syokuin* p);
int main()
{
struct syokuin syokuinmeibo[] ={
{1, "yamada"},
{2, "sato"},
{-1, ""} };
show(syokuinmeibo);
return 0;
}
void show(struct syokuin* p){
/* 表示する */
printf("職員番号\t氏名\n" );
printf("-----------------------------\n" );
while( p->syokuin_no != -1 ){
printf("%08d\t%s\n", p->syokuin_no, p->name );
p++;
}
}

このようにでます。