Attribuer plusieurs valeurs à un tableau en C

Est-il un moyen de le faire dans une forme condensée?

GLfloat coordinates[8];
...
coordinates[0] = 1.0f;
coordinates[1] = 0.0f;
coordinates[2] = 1.0f;
coordinates[3] = 1.0f;
coordinates[4] = 0.0f;
coordinates[5] = 1.0f;
coordinates[6] = 0.0f;
coordinates[7] = 0.0f;
return coordinates;

Quelque chose comme coordinates = {1.0f, ...};?

  • Êtes-vous de retourner un pointeur sur une variable locale, là? Certaines des choses que les gens ont dit dans les réponses/commentaires ci-dessous supposent que les variables impliquées sont automatiques, ou qu'ils ne le sont pas. Pourrait aider si vous spécifiez.
  • Une fois que la structure est initialisé, il n'y a pas un moyen facile de masse affecter des membres (autres que de faire une copie d'une autre structure avec memcpy). Je me retrouve souvent désireux j'ai eu cette fonction.
  • Je pense que votre réponse originale à cette question est le meilleur -- c'est de l'intuition, bien qu'un peu verbeux, mais ce n'est pas un sujet de préoccupation pour les compilateurs modernes.