KAIHATSUGIKEN GROUP

C PROGRAMING LANGUAGE




********************************************************************************
18 構造体の初期化
************
1組はyamada先生2組はsato先生3組はkanda先生
************
main()
{
struct school {int kumi;char teach[10];
static struct school a={1,"yamada"};
static struct school b={2,"sato"};
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);
printf("%d,%s\n",b.kumi,b.teach);
printf("%d,%s\n",c.kumi,c.teach);
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school {int kumi;char teach[10];			/* 構造体schoolを宣言 */
static struct school a={1,"yamada"};
static struct school b={2,"sato"};
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);
printf("%d,%s\n",b.kumi,b.teach);
printf("%d,%s\n",c.kumi,c.teach);
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school {intkumi;char teach[10];
static struct school a={1,"yamada"};		/* 変数宣言と同時に値を代入 */
static struct school b={2,"sato"};
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);
printf("%d,%s\n",b.kumi,b.teach);
printf("%d,%s\n",c.kumi,c.teach);
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school {intkumi;char teach[10];
static struct school a={1,"yamada"};		     /* a.kumi,a.teachへ代入 */
static struct school b={2,"sato"};
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);
printf("%d,%s\n",b.kumi,b.teach);
printf("%d,%s\n",c.kumi,c.teach);
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school {intkumi;char teach[10];
static struct school a={1,"yamada"};	/* 変数宣言をするときにstaticをつける*/
static struct school b={2,"sato"};
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);
printf("%d,%s\n",b.kumi,b.teach);
printf("%d,%s\n",c.kumi,c.teach);
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school {intkumi;char teach[10];
static struct school a={1,"yamada"};
static struct school b={2,"sato"}; 			   /* b,cも同様にする */
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);
printf("%d,%s\n",b.kumi,b.teach);
printf("%d,%s\n",c.kumi,c.teach);
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school {intkumi;char teach[10];
static struct school a={1,"yamada"};
static struct school b={2,"sato"};
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);		     /* a.kumi a.teachを表示 */
printf("%d,%s\n",b.kumi,b.teach);
printf("%d,%s\n",c.kumi,c.teach);
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school {intkumi;char teach[10];
static struct school a={1,"yamada"};
static struct school b={2,"sato"};
static struct school c={3,"kanda"};
printf("%d,%s\n",a.kumi,a.teach);
printf("%d,%s\n",b.kumi,b.teach);		      /* b.kumi b.teachを表示 */
printf("%d,%s\n",c.kumi,c.teach);		      /* c.kumi c.teachを表示 */
}
****
1,yamada
2,sato
3,kanda
************
構造体の初期化2
************
main()
{
struct school{int kumi;char teah[10];};
static struct school a[3]={1,"yamada",2,"sato",3,"kanda"};
int i;
	for(i=0;i<3;i++)
	{
	printf("%d,%s\n",z[i].kumi,z[i].teach);
	}
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school{int kumi;char teah[10];};
static struct school z[3]={1,"yamada",2,"sato",3,"kanda"};
int i;					      /* a[3]で構造体変数を配列で宣言 */
	for(i=0;i<3;i++)
	{
	printf("%d,%s\n",z[i].kumi,z[i].teach);
	}
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school{int kumi;char teah[10];};
static struct school z[3]={1,"yamada",2,"sato",3,"kanda"};
int i;				     /* z[0],z[1],z[2]の構成要素を順番に代入 */
	for(i=0;i<3;i++)
	{
	printf("%d,%s\n",z[i].kumi,z[i].teach);
	}
}
****
1,yamada
2,sato
3,kanda
****
main()
{
struct school{int kumi;char teah[10];};
static struct school z[3]={1,"yamada",2,"sato",3,"kanda"};
int i;
	for(i=0;i<3;i++)
	{
	printf("%d,%s\n",z[i].kumi,z[i].teach);		    /* 構成要素を表示 */
	}
}
****
1,yamada
2,sato
3,kanda