[tableaux] probleme facile en C

probleme facile en C [tableaux] - Programmation

Marsh Posté le 25-08-2002 à 19:51:33    

Salut, voici mon problème.
j'ai deux tableaux
ta1 et tab2, tout deux ayant la meme dimension et contenant le meme type de données (ils sont identiques quoi).
Je voudrai affecter l'adresse de tab1 à tab2, c'est a dire transférer le contenu de tab2 dans tab1.
 
mais je n'y arrive pas...
j'ai essayé:
&tab1[0] = &tab2[0];
mais ca ne marche pas...
Comment faire ??
 
Merci  ;)

Reply

Marsh Posté le 25-08-2002 à 19:51:33   

Reply

Marsh Posté le 25-08-2002 à 20:00:15    

huh, heuh, eurf
 
Tu veux faire quoi exactement ???
 
parce que ton &tab1[0] = &tab2[0]; n'a pas trop grand sens (enfin, je vois ce que tu veux faire, mais le compilo non, et a raison)
 
bref, deux solutions : tu veux RECOPIER le tableau 2 dans le tableau 1 : tu fais soit un memcpy (cf msdn ou google, ce que tu veux) soit avec une bonne vieille boucle ds familles
 
 
Tu veux que les deux tableaux pointent sur les meme donnees (eg tu modifie les donnes d'un tableau ca modifie aussi celle de l'ot tableau) : ben la fo passer par ds pointeurs
 
genre :
 
 

Code :
  1. int tab[5];
  2. int *tab2= tab;


et la c ok
 
 
 
 

Reply

Marsh Posté le 25-08-2002 à 20:01:18    

T'as essayé strcpy (tab1, tab2) ? (tab1 et tab2 etant deja considere comme des pointeurs)

Reply

Marsh Posté le 25-08-2002 à 20:02:32    

samuelp a écrit a écrit :

T'as essayé strcpy (tab1, tab2) ? (tab1 et tab2 etant deja considere comme des pointeurs)
 




 
n'importe quoi  :pt1cable:

Reply

Marsh Posté le 25-08-2002 à 20:02:33    

Merci à vous deux, je vais manger et j'essaye après.
En fait je veux que tab1 aille pointer vers les données de tab2.
Voila

Reply

Marsh Posté le 25-08-2002 à 20:04:13    

samuelp a écrit a écrit :

T'as essayé strcpy (tab1, tab2) ? (tab1 et tab2 etant deja considere comme des pointeurs)
 




 
 
grand dieux, surtout pas ! strcpy c uniquement pour les chaines de caracteres !!

Reply

Marsh Posté le 25-08-2002 à 20:10:18    

chrisbk a écrit a écrit :

 
 
 
grand dieux, surtout pas ! strcpy c uniquement pour les chaines de caracteres !!




 
:jap: Il suffit qu'il y ait un zéro dans le tableau et la copie s'arrête.
 
Par contre, il existe memcpy

Reply

Marsh Posté le 25-08-2002 à 20:14:25    

Smaragdus a écrit a écrit :

 
 
:jap: Il suffit qu'il y ait un zéro dans le tableau et la copie s'arrête.
 
Par contre, il existe memcpy




 
et y suffit de pas de 0 et ca plante joyeusement :D

Reply

Marsh Posté le 25-08-2002 à 20:17:35    

chrisbk a écrit a écrit :

 
 
et y suffit de pas de 0 et ca plante joyeusement :D
 




 
 :D  
 

Reply

Marsh Posté le 25-08-2002 à 20:19:25    

Chez moi ça marche comme ça si c'est des chaines de caracteres biensur !
 
 un strcpy(montablo,"bonjour" ) ;
ça passe.
 
 Maintenant si c la duplication de deux tablos de données qqconques ça marche plus !

Reply

Marsh Posté le 25-08-2002 à 20:19:25   

Reply

Marsh Posté le 25-08-2002 à 20:21:53    

chrisbk :
 
 Ton idee fonctionne pas avec mon compilo (ivali initialiser)
 
 Je savais bien que ca pouvait pas etre si simple !

Reply

Sujets relatifs:

Leave a Replay

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