Bonjour,
Mon code ci-dessous fonctionne à condition que mes variables soient déclarées avec AnsiString.
Si je les déclare en tableau de caractères string prenom[30]; prenom[20] ... le compilateur fait deux messages d'erreur :
Lvalue nécessaire
E2085 Addition de pointeur incorrecte
Si vous avez quelques réponses ...
Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
// Structures page 188
int i;
i=0;
struct enreg
{
 AnsiString prenom;
 AnsiString nom;
 int numero;
 int qte;
 float prix;
	};
 enreg art [10];
 art[i].prenom = "Charles";   // si déclaration String nom[30]; il y a une erreur. Pourquoi ?
 art[i].nom = "BAUDELAIRE";
 art[i].numero = 15;
 
ListBox1->Clear();
ListBox1->Items->Add(art[i].prenom + "  " + art[i].nom + "  " + IntToStr(art[i].numero));
}