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


    Membres: 2 433
    Discussions: 3 585
    Messages: 32 831
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] Lost-chall
    Site de challenge présenté sous la forme de différente saison. Pour passer une saison vous devez avoir accumulÃ...
    Challenges
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [FR] Forum-Webmaster
    Une communauté webmaster pour apporter / recevoir de l'aide en création de site internet. Webmaster...
    Webmaster
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    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

  • 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 1,516 29-09-2014, 17h44
Dernier message: crown
  [C] question tableau InFamouZz 8 2,372 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