構造体の中の構造体はどうやって呼び出せばよいのでしょう…?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
HI魔神

構造体の中の構造体はどうやって呼び出せばよいのでしょう…?

#1

投稿記事 by HI魔神 » 13年前

身の丈を顧みず3Dゲームに挑戦し、情けなくもこんなつまらない(と思われる)場所で分からなくなってしまいました。

コード:

struct Player{
         VECTER zahyou;
         int handle;
    }

Player player;

player zahyou = VGet( 0.00f, 0.00f, 0.00f )//ここでエラー発生
このような構造体を定義し、handleは呼び出すことができました。
しかしVECTER型構造体zahyouは呼び出す方法がわかりません。
試しに上のように呼び出そうとしましたがエラーが発生しました。
どのように呼び出せばよいのでしょう?

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: 構造体の中の構造体はどうやって呼び出せばよいのでしょう…?

#2

投稿記事 by h2so5 » 13年前

int型のメンバへのアクセスなどと同じです。

コード:

player.zahyou = VGet( 0.00f, 0.00f, 0.00f );

HI魔神

Re: 構造体の中の構造体はどうやって呼び出せばよいのでしょう…?

#3

投稿記事 by HI魔神 » 13年前

とりあえずすべてうつしてみます。

コード:

#include "DxLib.h"

struct Camera{
 VECTOR point;
 float yoko;
 float tate;
 float hineri;
};

Camera camera;

camera.tate = 0 ;//ここと
camera.point = VGet( 0.00f, 0.00f, 0.00f);//ここ
このようにして定義したのですが、上記のエラーの部分に
”この宣言にはストレージ クラスまたは型指定子がありません”
というエラーが出ます。

使っているコンパイラはMicrosoft Visual Studioの2012版です。

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: 構造体の中の構造体はどうやって呼び出せばよいのでしょう…?

#4

投稿記事 by beatle » 13年前

代入命令は何かの関数の内側でないと実行できませんので、12と13行目を関数の外側(グローバル領域)に書いているとすれば間違いです。

HI魔神

Re: 構造体の中の構造体はどうやって呼び出せばよいのでしょう…?

#5

投稿記事 by HI魔神 » 13年前

ありがとうございます。
そしてこんなことでお世話をかけてごめんなさい。

閉鎖

“C言語何でも質問掲示板” へ戻る