構造体と関数

関数の引数に構造体を渡すサンプルです。

#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++;
        }
        
}

このようにでます。

トップページ