probleme facile en C [tableaux] - Programmation
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 :
|
et la c ok
Marsh Posté le 25-08-2002 à 20:01:18
T'as essayé strcpy (tab1, tab2) ? (tab1 et tab2 etant deja considere comme des pointeurs)
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
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
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 !!
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 !! |
Il suffit qu'il y ait un zéro dans le tableau et la copie s'arrête.
Par contre, il existe memcpy
Marsh Posté le 25-08-2002 à 20:14:25
Smaragdus a écrit a écrit : 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
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 |
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 !
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 !
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