こんにちは 私は "ネイティブ" C/C++プログラマではありません。私はいくつかの基本的なことを書いて、他の言語に共通するコーディングを行うことができます。しかし、私はこの問題を抱えています。私はそれを説明する方法とは違う方法を尋ねる方法さえ知らないので(Google検索は私に合わないでしょう)。C/C++で配列の配列を割り当てる
私は私のコード
typedef float point3[3];
そして今、私は、このことにより、3D(X、Y、Z)でのポイントの束をinitilizingてる中で持っている:
point3 cpoint = {computeX(u,v),computeY(u,v)-5,computeZ(u,v)};
何の機能はありませんuとvの値は私の質問には無関係です(しかし、質問があればコードを提供できます)。
今、point3の配列(1次元)を宣言したいと思います。だからarray [0]を呼び出すと、point3型の変数が得られます。私はそれをどのようにすることができますか?
編集:
私は情報が不十分です。私の悪い。私は保持する必要があります:typedef float point3 [3]; GLUTでOpenGLを使っていて、この関数glVertex3fv(cpoint)を使っているからです。 cpointはpoint3タイプです。だから私は構造体を使うことができないと確信しています。それは、小さなでない限り、それを宣言するとき
構造体からfloat *にキャストや変換を渡して、関数に渡すこともできます。また、 "C/C++"などはありません。彼らは異なった言語であり、どちらかとしてコンパイルされるものを書くことは可能ですが、あなたはそうしようとして足に自分自身を撮影しています。 1つを選び、それに固執する。 C++には、あなたが拒否している多くの多くの便利なツールが用意されています。 –