[C] Initialiser un tableau - Version imprimable +- N-PN White-Hat Project (https://dev.n-pn.fr/forum) +-- Forum : Programmation (https://dev.n-pn.fr/forum/forumdisplay.php?fid=72) +--- Forum : Langages compilés (https://dev.n-pn.fr/forum/forumdisplay.php?fid=25) +--- Sujet : [C] Initialiser un tableau (/showthread.php?tid=3845) |
[C] Initialiser un tableau - notfound - 28-08-2015 Yop, Petite astuce sur laquelle je suis tombée aujourd'hui quand j'ai lu quelques trucs en C que je n'avais JAMAIS vu avant, et histoire de refaire partir le vrai rhume. Pour initialiser un tableau, y'a plusieurs méthodes, dont celle-ci : int array[1024] = {[0 ... 1023] = 5}; Code C :
Output : Code : >>> gcc c.c ; ./a.out RE: [C] Initialiser un tableau - balis - 28-08-2015 Après faut voir si les autres compilos gèrent ce genre d'exotisme ^^. RE: [C] Initialiser un tableau - eax64 - 28-08-2015 Faut faire gaffe avec ces trucs. Clairement c'est sympa, mais il ne faut pas oublier que c'est une extention GNU qui n'est sans doute pas géré sur les autres compiler. Autres trucs sympa, ternaire avec valeur par défaut. Si x vaut 0 alors a vaut y, sinon a vaut x. Code C :
Y'a une liste ici: https://gcc.gnu.org/onlinedocs/gcc-3.0.2/gcc_5.html (peut-être plus complete et à jour ici: https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html) |