質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

2回答

406閲覧

構造体の定義と宣言と利用(参照)の問題 c言語 初心者

masaki5759

総合スコア9

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2021/05/19 16:09

編集2021/05/19 16:25

①下記のメンバーを持つ構造体を定義し、
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とうまく表示できません…
どなたかご教授お願い致します????

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazuma-s

2021/05/19 17:07 編集

#include の # が落ちています。 teratail のヘルプを見て、ソースコードの貼り付け方をまず覚えてください。 printf の書式に "%d" が 2つあったら、書式の後の引数も 2つ書いてください。
kazuma-s

2021/05/19 17:07

「#include <stdio.h>」の行の前に「```C」の行を追加し、 コードの最後の「}」の行の次に「```」だけの行を追加してください。
hoshi-takanori

2021/05/19 18:18

printf("id[%d] : %d\n", p->id[i]); の行で、フォーマットには % が二つあるのに、表示するものが一つしかないからですね。
guest

回答2

0

ベストアンサー

× printf("id[%d] : %d\n", p->id[i]);
○ printf("id[%d] : %d\n", i, p->id[i]);

投稿2021/05/19 22:28

episteme

総合スコア16612

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

printf("id[%d] : %d\n", p->id[i]);

この2つ目の%d に対応する引数がありません

投稿2021/05/19 21:50

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問