|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2006
Messaggi: 104
|
[C]-unix Particolare di struct
Ciao ragazzi!
Avrei bisogno che qualcuno mi aiutasse a ricordare come assegnare un valore letto in input ad un campo di una struct che è un array di char( stringa) la mia struct è la seguente struct info_client { char cod_piet[10]; int num_tavolo; int n_port; }; typedef struct info_client CLIENTE; ....leggo poi una variabile da input... scanf("%s",&codpiet); ora dovrei assegnare, dopo che l'ho inizializzato, il mio cod_piet della struct con codpiet ma dopo aver fatto vari tentativi l'errore restituitomi è sempre error: incompatible types in assignment che chiaramente mi fa capire che c'è una incongruenza d tipi... Qual è l'istruzione corretta per ottenere ciò che desidero...(humm..nn m ricordo io..)? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1453
|
CLIENTE.codpiet ?
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2006
Messaggi: 104
|
è l'assegnazione che non ricordo cioè
CLIENTE.cod_piet=codpiet; così come sta mi genera errore |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1453
|
Quote:
Cmq se sono due array di char, puoi usare strncpy()
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Dec 2006
Messaggi: 104
|
ecco..si grazie mille era questo che nn mi ricordavo
Molto gentile Buona serata |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
CLIENTE cli;
scanf ("%s", cli.cod_piet);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:04.



















