Vai al contenuto

Domanda stupida su programma c++


Messaggi raccomandati

Sono un neofita del c++ e mi sono imbattuto in questo problema:

//altro codice
const int SIZE = 20;
const int dim = 9;

struct persona{
char nome[size];
char cognome[size];
char telefono[dim];
persona* pun;
};
//altre funzioni
void inserisci_testa(persona*& p0, char nome1, char cognome1, char telefono1){
persona* p= new persona;
p->nome= nome1;
p->cognome= cognome1;
p->telefono= telefono1;
p->pun=p0;
p0=p;
}
//main

Compilando il compilatore mi da il seguente errore: incompatible types in assignment of 'char' to 'char [20]'

Come posso risolverlo???

Grazie per il vostro aiuto! :ciao:

ERRARE HUMANUM EST, IN ERRORE PERSEVERARE STULTUM

 MacBook Pro 13" 2.4 Ghz Intel Core 2 Duo, RAM 4 Gb, HDD 500 Gb (7200 rpm)

 iPod nano 3G 4 Gb iPod nano 3G 8Gb iPod nano 4G 4Gb

Link al commento
Condividi su altri siti

Sono un neofita del c++ e mi sono imbattuto in questo problema:

//altro codice
const int SIZE = 20;
const int dim = 9;

struct persona{
char nome[size];
char cognome[size];
char telefono[dim];
persona* pun;
};
//altre funzioni
void inserisci_testa(persona*& p0, char nome1, char cognome1, char telefono1){
persona* p= new persona;
p->nome= nome1;
p->cognome= cognome1;
p->telefono= telefono1;
p->pun=p0;
p0=p;
}
//main

Compilando il compilatore mi da il seguente errore: incompatible types in assignment of 'char' to 'char [20]'

Come posso risolverlo???

Grazie per il vostro aiuto! :ciao:

stai cercando di assegnare un char ad un array di char

//altro codice
const int SIZE = 20;
const int dim = 9;

struct persona{
char nome[size];
char cognome[size];
char telefono[dim];
persona* pun;
};
//altre funzioni
void inserisci_testa(persona*& p0, [color="#FF0000"]char nome1, char cognome1, char telefono1[/color]){
persona* p= new persona;
p->nome= nome1;
p->cognome= cognome1;
p->telefono= telefono1;
p->pun=p0;
p0=p;
}
//main

Quei parametri dovrebbero essere a loro volta degli array di char.

Io cmq ti consiglio di usare la classe string di c++, gli array di char di c sono un po' macchinosi da usare.

Un Tetris in vecchio stile, dedicato alla versione per Mac degli anni 80.

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...