bonjour ,
comme je suis débutant en c++ et je m'entraine un peu sur les références et les structures, je tombe sur l' erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: invalid conversion from `char*' to `char'
je sais que dans les structures , on ne peut pas modifier les valeurs , { ou quelque chose comme ça } , mais je sais pas exactement ou est le probleme . je vous propose mon code :

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
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
using namespace std;

struct etudiant
{
  char nom[];
  char prenom[];
  int age;
};

int main()
{
    char nom[80],prenom[80];
    int age,n,p;
    cout << "entrez votre nom ";
    gets(nom);
    n=strlen(nom);
    cout << "entrez votre prenom ";
    gets(prenom);
    p=strlen(prenom);
    etudiant e1;
    etudiant &referencesuretudiant=e1;
    referencesuretudiant.nom[n]=nom;
    referencesuretudiant.prenom[p]=prenom;
    referencesuretudiant.age=20;

    cout << "le nom de l'etudiant est : " << referencesuretudiant.nom 
        << "le prenom de l'etudiant est :" << referencesuretudiant.prenom 
        << " agé de " << referencesuretudiant.age;

    return 0;
}
en esperant pouvoir resoudre mon petit probleme

Merci