Remplir tableau en C

Résolu
Bonjour à tous,

J'utilise un tableau de grande dimension, et j'aurais besoin de le remplir de la même valeur instantanément (donc pas de boucle for...).
Voici un exemple de ce que je cherche à faire :

unsigned char tableau[5] = {255, 255, 255, 255, 255} ;

Mais le tableau que j'utilise est beaucoup plus grand (et à 2 dimensions), et il serait peu convenable d'avoir 50 lignes de définition pour faire cela...

Est-il possible de ne taper qu'une fois la valeur pour remplir le tableau avec ?

Merci d'avance.

4 réponses

  1. bonjour il s'avère que je suis plus ou moins bloqué , je cherche a faire relativement la même chose avec des boucle for la seule différence c'est que je souhaite faire en sorte que certaine case du tableau reste vide une idée ? (je veut remplire un tableau avec des 0 en faisant des forme en ascii donc il me faut des case vide mais je ne veut pas écrire le tableau manuellement d'où la boucle for ^^ )
    1. Contributeur
      Salut flaming,

      Comme tu parles de "ascii" lorsque tu dis "case vide", je suppose qu tu veux dire "case contenant le caractère espace".

      Donc tu as un tableau de char.

      Le plus simple me parait d'initialiser ton tableau de char avec le caractère "espace".

      Pour cela, utilise memset sur l'ensemble de la taille de ton tableau.

      http://www.cplusplus.com/reference/cstring/memset/

      Dal
    2. Merci pour ta réponse rapide. Après plusieurs essais je ne pense pas que "memset" soit la solution ou alors je l'utilise mal, le problème c'est que j'utilise un tableau a deux dimensions (je ne sais pas si c un vrai problème ) ... voila le bout de code, plus parlant :


      for (i=0; i<=3; i++) {
      printf("\n0");
      for (j=0; j<=4; j++){
      tableau[i][j];
      printf("0");
      }
      }
      <code>
      000000
      000000
      000000
      000000

      et je voudrait :
      000000
      00000
      000
      00

      ce qui me ressort

      et d'autres formes mais ont verra plus tard.
      </code>
      Donc ce que je pensais faire c'est qu'a chaque fois que la boucle s'exécute la taille du tableau diminue de 1 en largeur pour faire l'effet voulut je ne sais pas si je suis très clair, mais merci d'avance .
    3. Contributeur
      Poste un nouveau message avec ta question, qui n'a, en réalité, rien à voir avec la question initiale.

      Dans ton post, mets ta déclaration et l'initialisation de "tableau"

      Dal