Tableau plusieurs dimensions et chaine de caractères

Tableau plusieurs dimensions et chaine de caractères - C - Programmation

Marsh Posté le 07-12-2008 à 14:25:27    

Bonjour,
 
J'aimerai savoir s'il y a moyen de considérer un tableau à plusieurs dimension (on va dire 2) comme un tableau de string.
 
Par exemple:
 

Code :
  1. char tab[2][20];
  2. tab[1][2]='s';
  3. printf("%s",tab[1]);


 
où s'il faut absolument faire une boucle pour afficher tous le contenu du tableau ?
 
merci d'avance,
Oliparcol
 

Reply

Marsh Posté le 07-12-2008 à 14:25:27   

Reply

Marsh Posté le 07-12-2008 à 16:17:01    

Oui, à condition:
- de savoir ce que l'on fait
- qu'on ne caste pas comme un porc (ou alors, rebelotte, il faut savoir ce que l'on fait - ici, le caste est pas nécessaire)
- que tu aies conscience que tu manipules ton agregat comme une chaine de caractères, donc bien la terminer par un '\0'
- attention au stack overflow...

 

Edit: par exemple, l'exemple que tu donnes est mauvais:
 - tab[1][0] et tab[1][1] ne sont pas settés, donc ils auront des valeurs qui pouvaient se trouver précédemment dans la pile à cet endroit (ca peut poser des problèmes de sécurité)
- tab[1][3] ne contient pas le character nul


Message édité par Gf4x3443 le 07-12-2008 à 16:18:03

---------------
Petit guide Kerberos pour l'administrateur pressé
Reply

Marsh Posté le 07-12-2008 à 16:38:01    

ok merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed