En C, je sais que je peux faire un tableau comme celui-ciPeut-on (re) définir toutes les valeurs d'un tableau sur une ligne (après son initialisation)?
int myarray[5] = {a,b,c,d,e};
Cependant, imaginez le tableau était déjà initialisés comme
int myarray[5];
puis à un moment donné après, je voulais mettre/changement toutes les valeurs sans aller
myarray[0] = a;
myarray[1] = b;
myarray[2] = c;
myarray[3] = d;
myarray[4] = e;
mais plutôt quelque chose comme
myarray = {a,b,c,d,e};
La raison pour laquelle je pose cette question parce que si je déclare mon tableau sur le tas, j'initialiser le tableau comme:
int* myarray = malloc(5*sizeof(int));
Je voudrais être en mesure d'entrer dans toutes les valeurs une ligne (principalement pour rendre mon code plus propre)
Est-ce pas seulement C99? –
Oui. Mais quand quelqu'un donne une réponse C++ en utilisant des modèles, cela nécessite-t-il un commentaire qui nécessite C++ 98? Ou quand j'utilise un prototype de fonction en C, ai-je besoin de mentionner qu'il ne fonctionnera pas dans les implémentations pré-ANSI C? C99 ** est ** le langage C actuel. –
@R .: Malheureusement beaucoup de gens sont coincés avec C89, par ex. Microsoft n'a toujours pas le support C99 dans Visual Studio, et de nombreux étudiants doivent encore utiliser des compilateurs archaïques tels que Turbo C. Il n'est donc probablement pas justifié de supposer que la majorité des gens peuvent utiliser les fonctionnalités spécifiques à C99. –