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));
}