構造体配列を宣言時に初期化するには?


Q.構造体配列を宣言時に初期化することができますか?

A.できます。


これは第21回のプログラムを、kozo構造体の配列aを宣言時に初期化するよう改造したものです。
#include<stdio.h>
#define MAX 3


struct kozo{
    char *name; /*  名前   */
    int  lv;    /*  レベル */
};

main(){
    struct kozo a[]={"Katsumi",25,"Iizaka",3,"Zako!",1},*p;
    for(p=a;p<a+MAX;p++)printf("%s:%d\n",p->name,p->lv);
}

[メニュー][第21回][第22回]

いーざ
email:CQP00202@nifty.ne.jp