電子書籍の厳選無料作品が豊富!

C言語、プログラミングの質問です。
構造体について、 プログラムを組んでみたのですが、上手く出力されません。実行時にはエラーはないのですが、出力時に上手くいきません。どなたかどこがおかしいかわかる方、教えていただけませんでしょうか?

#include <stdio.h>
struct user{
char *name;
char *id;
int books;
};

int main (void)
{
struct user u;
printf("氏名を入力して下さい。");
scanf("%s",u.name);
printf("パスワードを入力してください。");
scanf("%s",u.id);
printf("年齢を入力してください。");
scanf("%d",&u.age);

printf("氏名 %s\n",u.name);
printf("パスワード %s\n",u.id);
printf("年齢 %d\n",u.age);


return 0;
}

よろしくお願いします。

A 回答 (1件)

変数nameとidの使い方が間違っています。


ポインタでは実体がないため、
  char name[256];
  char id[256];
のような配列にする必要があります。
    • good
    • 0
この回答へのお礼

丁寧に教えて頂き、ありがとうございました。
教えて頂いた通りに直してみたら上手くいきました。
大変助かりました。ありがとうございました。

お礼日時:2008/01/28 00:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!