Salut Je ne suis pas un programmeur C/C++ "natif". Je suis capable d'écrire des choses de base et de faire un codage qui est commun à d'autres langues. Mais j'ai ce problème et je ne sais même pas comment demander autre chose que de l'expliquer (donc la recherche google ne me va pas).Affectation d'un tableau de tableaux en C/C++
J'ai dans mon code
typedef float point3[3];
Et maintenant, je suis initilizing un tas de points en 3D (x, y, z) par ceci:
point3 cpoint = {computeX(u,v),computeY(u,v)-5,computeZ(u,v)};
Quelles sont les fonctions et les valeurs de u et v sont sans rapport avec ma question (mais je peux fournir un code si demandé).
Maintenant, je veux déclarer un tableau (unidimensionnel) de point3. Donc quand j'appelle array [0] j'obtiendrai une variable de type point3. Comment je peux faire ça?
EDIT:
J'ai fourni des informations insuffisantes. Ma faute. Je dois retenir: typedef float point3 [3]; parce que j'utilise OpenGL avec GLUT et en utilisant cette fonction glVertex3fv (cpoint); où cpoint est le type point3. Donc je suis sûr que je ne peux pas utiliser struct.
Vous pouvez fournir un cast ou une conversion d'un struct à un float * que vous passez ensuite à la fonction ... En outre, il n'existe pas de "C/C++". Ce sont des langues différentes, et bien qu'il soit possible d'écrire des choses qui se compileraient, vous vous tirez dans le pied en essayant de le faire. Choisissez en un et gardez le. C++ fournit de nombreux outils utiles que vous vous refusez. –