Ton idee fonctionne pas avec mon compilo (ivali initialiser)
Je savais bien que ca pouvait pas etre si simple !
samuelp
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 !
smaragdus
chrisbk a écrit a écrit :
et y suffit de pas de 0 et ca plante joyeusement :D
:D
chrisbk
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
smaragdus
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
chrisbk
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 !!
bouteilledo
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
smaragdus
samuelp a écrit a écrit :
T'as essayé strcpy (tab1, tab2) ? (tab1 et tab2 etant deja considere comme des pointeurs)
n'importe quoi :pt1cable:
samuelp
T'as essayé strcpy (tab1, tab2) ? (tab1 et tab2 etant deja considere comme des pointeurs)
chrisbk
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 :
int tab[5];
int *tab2= tab;
et la c ok
bouteilledo
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 ??