• STATISTIQUES
  • Il y a eu un total de 3 membres et 12074 visiteurs sur le site dans les dernières 24h pour un total de 12 077 personnes!


    2 membres se sont inscrits dans les dernières 24h!


    Membres: 2 447
    Discussions: 3 590
    Messages: 32 838
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    Challenges
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [EN] Security Traps
    Site de challenge qui prétend être construit non pas dans le but de parfaire vos connaissances, mais plutôt dan...
    Challenges
    [EN] Defcon
    Lancé en 1992 par Dark Tangent, DEFCON est la plus ancienne et la plus grande conférence underground de...
    Hacking
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    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,413 29-09-2014, 17h44
Dernier message: crown
  [C] question tableau InFamouZz 8 3,736 20-03-2013, 19h19
Dernier message: sakiir

Atteindre :


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