affectation tableau 2D???

affectation tableau 2D??? - C - Programmation

Marsh Posté le 29-06-2005 à 10:58:25    

je souhaite affecter un tableau Tab[3][2] avec la liste {{2,5},{1,2},{3,0}} mais en dehors de la définition.
 
du style :
 
int main()
{
int Tab[3][2];
 
//blablabla
 
&Tab[0][0] = {{2,5},{1,2},{3,0}};  //marche pas, évidemment!
}
 
merci


---------------
celui qui pose une question est idiot 5 minutes, celui qui n'en pose pas le reste toute sa vie.
Reply

Marsh Posté le 29-06-2005 à 10:58:25   

Reply

Marsh Posté le 29-06-2005 à 11:00:15    

un tableau n'est pas une l-value.

Reply

Marsh Posté le 29-06-2005 à 11:03:16    

Taz a écrit :

un tableau n'est pas une l-value.


késako?


---------------
celui qui pose une question est idiot 5 minutes, celui qui n'en pose pas le reste toute sa vie.
Reply

Marsh Posté le 29-06-2005 à 11:03:55    

T'AS PAS LE DROIT LE METTRE À GAUCHE D'UN =

Reply

Marsh Posté le 29-06-2005 à 11:07:30    

fo ke je fasse un truc du style :
 
sprintf(Tab,"%d%d%d%d%d%d",1,2,3,5,1,0);
 
??


---------------
celui qui pose une question est idiot 5 minutes, celui qui n'en pose pas le reste toute sa vie.
Reply

Marsh Posté le 29-06-2005 à 11:08:29    

biensur, il est évident que Tab est un char*

Reply

Marsh Posté le 29-06-2005 à 11:12:46    

Taz a écrit :

biensur, il est évident que Tab est un char*


 
on peux jouer à cache-cache longtemps comme ça...  :whistle:  
 
tu connais un solution à mon problème?


---------------
celui qui pose une question est idiot 5 minutes, celui qui n'en pose pas le reste toute sa vie.
Reply

Marsh Posté le 29-06-2005 à 11:18:05    

affecter élément par éléments, ou si tes tableaux sont du même type, un memcpy. Ou alors mettre ton tableau dans une struct, et après affecter des strucs.
 
Juste que tu réalises que l'affectation de tableau n'existe pas.

Reply

Marsh Posté le 29-06-2005 à 11:18:20    

bipeuh a écrit :

on peux jouer à cache-cache longtemps comme ça...  :whistle:  
 
tu connais un solution à mon problème?


 
Oui : ne pas l'écrire en une seule ligne.

Reply

Marsh Posté le 29-06-2005 à 21:05:22    

bipeuh a écrit :

je souhaite affecter un tableau Tab[3][2] avec la liste {{2,5},{1,2},{3,0}} mais en dehors de la définition.



static int const Tab0[][2] = {{2,5},{1,2},{3,0}};
 
#include <string.h>
 
int main()
{
   int Tab[3][2];
 
   //blablabla
 
   memcpy (Tab, Tab0, sizeof Tab);
 
}


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

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