①下記のメンバーを持つ構造体を定義し、
int型の配列(要素数5){1,2,3,4,5}で初期化
char型の配列(要素数10)”abcdefg”で初期化
②メイン関数で上記構造体の全てのメンバーを表示する。
int型の配列のメンバーは要素一つずつ表示
char型の配列のメンバーは要素をまとめて表示
#include <stdio.h>
//構造体を定義
struct sample {
int id[5];
char date[10];
};
int main ()
{
//構造体の宣言と初期化
struct sample sam = {{1,2,3,4,5},"abcdefg"};
//構造体のポインタを宣言
struct sample *p;
//構造体の先頭アドレスをポインタに代入
p = &sam;
//アロー演算子を利用してすべてのメンバーを表示する
int i;
for(i=0; i<5; i++)
{
printf("id[%d] : %d\n", p->id[i]);
}
printf("date : %s\n", p->date);
return 0;
}
実行結果
id [1] : 6422280
id [2] : 6422280
id [3] : 6422280
id [4]: 6422280
id [5] : 6422280
date : abcdefg
idが1.2.3.4.5とうまく表示できません…
どなたかご教授お願い致します????
回答2件
あなたの回答
tips
プレビュー