• STATISTIQUES
  • Il y a eu un total de 1 membres et 4492 visiteurs sur le site dans les dernières 24h pour un total de 4 493 personnes!


    Membres: 2 448
    Discussions: 3 572
    Messages: 32 822
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] Listbrain Version 3
    Site proposant 66 challenges présentés dans une liste mélangée.
    Challenges
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] social-engineer
    Site dédié au Social Engineering en général.
    Hacking
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [FR] PHP France
    Pour tout savoir sur le PHP, en français. Vous trouverez des tutoriels, des exemples, des astuces, toute la do...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C] Initialiser un tableau
28-08-2015, 00h43 (Modification du message : 28-08-2015, 08h30 par notfound.)
Message : #1
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 272
Inscription : Sep 2012
[C] Initialiser un tableau
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 :

#include<stdio.h>

int main(){
    int i;
    int T[1024] = {[0 ... 10] = 5};
    printf("Array => ");
    for (i=0 ; i<10 ; i++){
        printf("%d ", T[i]);
    }
    printf("\n");
    return 0;
}
 


Output :

Code :
>>> gcc c.c ; ./a.out
Array => 5 5 5 5 5 5 5 5 5 5
+1 (3) -1 (0) Répondre
28-08-2015, 10h50
Message : #2
balis Hors ligne
Hack Compagnie by Eballys
*



Messages : 156
Sujets : 3
Points: 16
Inscription : Dec 2012
RE: [C] Initialiser un tableau
Après faut voir si les autres compilos gèrent ce genre d'exotisme ^^.
Sur le net , les poules ont des dents. Bali .
Soit original soit celui qui sort de l'ordinaire soit toi . Bali .
C: ok bash : ok asm : en cours.
HTML/CSS : ok , PHP/MySQL : en cours.
+1 (2) -1 (0) Répondre
28-08-2015, 11h01 (Modification du message : 28-08-2015, 11h03 par eax64.)
Message : #3
eax64 Hors ligne
Newbie
*



Messages : 8
Sujets : 0
Points: 13
Inscription : Nov 2012
RE: [C] Initialiser un tableau
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 :

a = x ? : y;
/* équivalent à */
a = x ? x : y;
 


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)
+1 (3) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [C TOTW 2] Parcours de tableau ark 5 2,463 29-09-2014, 17h44
Dernier message: crown
  [C] question tableau InFamouZz 8 3,824 20-03-2013, 19h19
Dernier message: sakiir

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut