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

 


Dernière réponse
Sujet : [tableaux] probleme facile en C
samuelp chrisbk :
 
 Ton idee fonctionne pas avec mon compilo (ivali initialiser)
 
 Je savais bien que ca pouvait pas etre si simple !

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
samuelp chrisbk :
 
 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 :
  1. int tab[5];
  2. 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 ??
 
Merci  ;)

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)