• 締切済み

再初期化

c言語初心者です申し訳ないのですがどなたかおしえてください. struct gakusei a = {2,"saga",98}; printf("%d %s %d \n", a.num,a.namae,a.point); a.num=5; a.namae="satou"; a.kokugo=45; printf("%d %s %d\n", a.no,a.namae,a.point); return 0; } 途中からなのですが、ここで一度表示させたものを違う値をいれて表示させたいのですがnamaeがそのままになってしまいますどなたか教えてください?

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

まずその構造体がどこかで定義されているはずです. struct gakusei { ... }; という感じ. これがどのようになっているのかを書いてください. あと, コンパイルするときに何かメッセージは出ませんでしたか?

armpoint
質問者

お礼

できました。ありがとうございます。

  • kent_a
  • ベストアンサー率18% (36/199)
回答No.1

namaeは文字列を扱う領域なのでchar namae[];みたいの感じで宣言されていると思います。 この場合strcpyとかを使わないとだめですね

armpoint
質問者

お礼

ありがとうございます。 strcpyは初めて聞きます。 検索して使ってみます。

関連するQ&A