Problème : Copier une chaine de caractères dans un tableau à plusieurs dimensions
Bonjour,
J'ai défini les tableaux suivants :
Code:
1 2
| char temp_nom[20], temp_prenom[20];
char client[20][3][30]; |
J'ai deux tableaux nom et prénom qui contienent des caractères.
J'ai un autre tableau (client) où le premier sous tableau c'est pour l'ID du client, le second pour les paramètres nom, prenoms et le dernier pour les chaines de caractères correcpondants aux paramètres.
En fait voilà l'arborescence voulue dans le tableau
//client1 <= client [0]
////////nom <=client [0][0]
//////////////guillaume <=client [0][0][]
////////prenom <=client [0][1]
//////////////dupont <=client [0][1][]
//client2 <= client [1]
bref, et je souhaite pouvoir copier le contenu du tableau temp_nom vers client[0][1]... Comment procéder. J'ai fait
Code:
1 2
| client[i][0] = temp_nom;
client[i][1]= temp_prenom; |
mais cela provoque des ennuis à la compilation [array assignment are illegal]. Pourtant , le fait d'écire le nom du tableau sans les '[]' renvoie à un pointeur sur le tableau ?
Et le fait d'écrire
Code:
1 2
| *client[i][0] = *temp_nom;
*client[i][1]= *temp_prenom; |
Copie uniquement le premier caractère dans le tableau !
Merci de votre aide
ben