Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1531 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Tableaux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tableaux

n°1925681
dj_titeuf
Posté le 21-09-2009 à 23:14:15  profilanswer
 

Bonsoir,
 
Dans le code ci-dessous:
 
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.   int tabi[3], tabj[3];
  6.   int i;
  7.   for (i=0;i<3;i++)
  8.     tabi[i]=2;
  9.   tabj=tabi;
  10.   printf("%d \n",tabj[2]);
  11.   return (0);
  12. }


il semblerait que tabj=tabi; soit incorrect. Pourquoi donc? :??:  
 
Merci d'avance.

mood
Publicité
Posté le 21-09-2009 à 23:14:15  profilanswer
 

n°1925695
ptitchep
Posté le 22-09-2009 à 01:12:52  profilanswer
 

Salut
tu ne peux pas copier un tableau ainsi. tabi n'est en gros que l'adresse d'une zone mémoire pouvant contenir 3 entiers. Tu ne fais que copier des adresses en faisant tabj=tabi. D'ailleurs tabj ne doit pas être modifiable et le compilateur doit râler non?
Pour copier un tableau tu dois le faire élément par élément dans une boucle ou avec memcpy().


---------------
deluser --remove-home ptitchep

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Tableaux

 

Sujets relatifs
comment générer des tableaux en perlPeut-on encore utiliser les tableaux dans la mise en page ?
question sur les tableauxTableaux d'objets
Recherche des 10 premiers caractères d une cellule dans 3 tableaux.Enregistrement dans tableaux
Tableaux - Fichiers - Fonctions - Procédures[RESOLU] __call et les tableaux
Pb boucles imbriquées pour comparaison de deux tableaux[Java]Découper une String en plusieurs tableaux
Plus de sujets relatifs à : Tableaux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR