Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-12-2008, 15:42   #1
-hide-
Senior Member
 
L'Avatar di -hide-
 
Iscritto dal: Sep 2008
Città: Messina
Messaggi: 991
[C] problema su struttura

Codice:
# include <stdio.h>
# include <stdlib.h>

# define NCHAR 20

typedef struct { //OPEN struct
					short int giorno;
					short int mese;
					int anno;
			   } //CLOSED struct
					data;

typedef struct { //OPEN struct
					short int ore;
					short int minuti;
			   } // CLOSED struct
					ora;

typedef struct { //OPEN struct
					char marca_modello[NCHAR];
					char colore [NCHAR];
					char cognome [NCHAR];
					char nome [NCHAR];
					char danni [50];
					int lavaggio;
					data data_consegna;
					ora ora_consegna;
	     	   } //CLOSED struct
					ordinazione;


int main ()
{ //OPEN main
	short int scelta; // Scelta per il menù
	short int s; //Scelta del lavaggio
	for (;scelta!=0;)
	{ //OPEN for
		printf ("1 - Inserisci articolo\n");
		printf ("0 - Esci dal programma\n\n");
		printf (" Digita: ");
		scanf ("%hd", &scelta);
		switch (scelta)
		{ //OPEN switch
			case 0: //Exit
					break;
			case 1: //Inserisci articolo
					printf ("Inserisci di seguito gli elementi richiesti\n");
					printf ("Modello della macchina: ");
					scanf ("%s", ordinazione.marca_modello);
					printf ("Colore: ");
					scanf ("%s", ordinazione.colore);
					printf ("Cognome proprietario: ");
					scanf ("%s", ordinazione.cognome);
					printf ("Nome propietario: ");
					scanf ("%s", ordinazione.nome);
					printf ("Descrizione danni prima della consegna: ");
					scanf ("%s", ordinazione.danni);
					printf ("Tipo di lavaggio: ");
					printf ("\t11 - Interno\n");
					printf ("\t12 - Esterno\n");
					printf ("\t13 - Entrambi\n\n");
					scanf ("%hd", &s);
					switch (s)
					{ //OPEN switch2
						case 11: printf ("Esterno");
								 break;
						case 12: printf ("Interno");
								 break;
						case 13: printf ("Entrambi");
								 break;
						default: printf ("Scelta sbagliata");
					} //CLOSED switch2
		} //CLOSED switch1
	} //CLOSED for
	return 0;
} //CLOSED main
Questo è il codice del programma.

L'errore è sulla parola "ordinazione" negli scanf. Perché non posso indirizzare all'unica struttura creata. Si deve perforza definire una nuova struttura di tipo "ordinazione"?
__________________

PC/HTPC: Mac Mini 3,1 late 2009 | My Book Studio 2TB | LG M237WD monitor/tv | Logitech Z4 | Apple Magic Mouse | Apple Wireless Keyboard | Apple Remote
Mobile: Samsung Galaxy Wonder i8150 cm9
LinkedIn
-hide- è offline   Rispondi citando il messaggio o parte di esso
Old 22-12-2008, 18:03   #2
Kenger
Member
 
Iscritto dal: Aug 2005
Messaggi: 168
Quote:
Originariamente inviato da -hide- Guarda i messaggi
Questo è il codice del programma.

L'errore è sulla parola "ordinazione" negli scanf. Perché non posso indirizzare all'unica struttura creata. Si deve perforza definire una nuova struttura di tipo "ordinazione"?
Non dichiari da nessuna parte una variabile di tipo ordinazione. Usando la typedef dici solo come sarà fatta una tale variabile, ma non la crei da nessuna parte.
Kenger è offline   Rispondi citando il messaggio o parte di esso
Old 23-12-2008, 12:25   #3
-hide-
Senior Member
 
L'Avatar di -hide-
 
Iscritto dal: Sep 2008
Città: Messina
Messaggi: 991


Vero. In quel modo io definisco un tipo e non una variabile.
E scrivere ordinazione.colore equivale a scrivere int.colore
Non ci avevo pensato a questo errore.

Ok grazie per la dritta, proseguo col programma.
__________________

PC/HTPC: Mac Mini 3,1 late 2009 | My Book Studio 2TB | LG M237WD monitor/tv | Logitech Z4 | Apple Magic Mouse | Apple Wireless Keyboard | Apple Remote
Mobile: Samsung Galaxy Wonder i8150 cm9
LinkedIn
-hide- è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
SpaceX Starship: Ship 40 ha eseguito un ...
Redmi Note 17 a un passo dal debutto, ma...
Gli aumenti di prezzo del PS Plus potreb...
Almeno 64 GB di RAM per giocare? Il caso...
Gemini si integrerà con le auto e potrà ...
Addio a OxygenOS di OnePlus e alla Realm...
Intel conferma l'aumento dei prezzi su C...
In vendita Withings BodyFit, molto più d...
Inkterface: Steam Machine ospita un pann...
Stare seduti oltre 30 minuti di fila aum...
A Milano l'Italia ha firmato la sovranit...
Cos'è PeerTube, la piattaforma di...
In 12 articoli TOP c'è il meglio ...
La pirateria è l'unica tutela per...
Roomba Plus 516 Combo in offerta a 479€:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v