• STATISTIQUES
  • Il y a eu un total de 0 membres et 26747 visiteurs sur le site dans les dernières 24h pour un total de 26 747 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Reddit
    Subreddit dédié à la sécurité informatique.
    Hacking
    [FR] NewbieContest
    Nous vous proposons une série de challenges regroupant plusieurs domaines allant de l'exploitation de fail...
    Hacking
    [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges
    [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster

  • 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: 271
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 365 29-09-2014, 17h44
Dernier message: crown
  [C] question tableau InFamouZz 8 511 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