Sezioni principali
Forum
Offerte lavoro
Corsi
Articoli
Toggle sign-in
Toggle search
Forum
Pubblica Annunci Lavoro ICT
Iscrizione Candidati
Login
Cerca In
Offerte lavoro
Forum
Corsi formazione
Articoli
Home
Offerte di lavoro ICT
Area Candidati
Offerte di lavoro
Iscrizione Candidati
Area Aziende
Iscrizione Aziende
Aziende iscritte
Forum sviluppatori
Generale
Indice Forum
Cerca nel Forum
Messaggi recenti
Registrazione
Area Software
Ingegneria del software
Assembly
C/C++
Delphi
Java
Matlab e Simulink
Microsoft .NET
Python
Area Web
HTML e CSS
JavaScript
Angular
ASP.NET
PHP
Webmaster
Mobile
Android
Apple iOS e Objective-C
Windows Phone
Database
Progettazione Database
Microsoft Access
MySQL e MariaDB
Oracle
PostgreSQL
SQL Server
Excel
Hardware & OS
Microsoft Windows
Linux
Hardware e Reti
Sistemi Embedded e Microcontroller
Corsi di informatica
Eventi ICT
Articoli
Consulenza
Consulenza informatica e sviluppo software
Utility
Il tuo Indirizzo IP
Home
Forum
C/C++
Nuovi posts
Cerca
Iscriviti
Cosa significa questa istruzione?
di
BarrettKill
il
27 mag 2016, 12:05
Condividi
Cerca
Ricerca avanzata
6 risposte
B
BarrettKill
Pochi posts
Iscritto da
mag, 2016
Messaggi:
4
Cosa significa questa istruzione?
27 mag 2016, 12:15
Cosa significa una istruzione di questo tipo?
E' l'istruzione in grassetto che non capisco, cosa significa usare l'asterisco in quel modo?
Cosa viene assegnato a PIPPO?
typedef struct {
k;
}S_pippo;
S_pippo *ps_pippo_ele;
#define PIPPO ps_pippo_ele;
PIPPO = ( S_pippo *)0;
6 Risposte
C
candaluar
Molto attivo
Iscritto da
ago, 2013
Messaggi:
1900
Re: Cosa significa questa istruzione?
27 mag 2016, 12:22
PIPPO è ps_pippo_ele, ovvero un puntatore ad una struttura di tipo S_pippo.
Con
PIPPO = ( S_pippo *)0;
fai puntare PIPPO all'indirizzo 0.
B
BarrettKill
Pochi posts
Iscritto da
mag, 2016
Messaggi:
4
Re: Cosa significa questa istruzione?
27 mag 2016, 12:27
Indirizzo 0 relativo a cosa?
l'indirizzo 0 assoluto in memoria? o relativo alla struttura?
O
oregon
Super Famoso
Iscritto da
nov, 2011
Messaggi:
21639
Re: Cosa significa questa istruzione?
27 mag 2016, 12:54
In pratica è NULL (ti risparmio tutto un discorso su zero e NULL ...) ... è come se avesse scritto (ed era meglio scrivere)
PIPPO = (S_pippo *) NULL;
B
BarrettKill
Pochi posts
Iscritto da
mag, 2016
Messaggi:
4
Re: Cosa significa questa istruzione?
27 mag 2016, 13:55
Ma cosa significa l'uso di (S_pippo*) dopo l'uguale? anzichè usare direttamente il valore?
Perchè se al posto di 0 ci fosse stato un valore diverso, avrebbe fatto puntare a PIPPO l'indirizzo di memoria di una determinata struttura di tipo S_pippo?
O
oregon
Super Famoso
Iscritto da
nov, 2011
Messaggi:
21639
Re: Cosa significa questa istruzione?
27 mag 2016, 14:21
Sai cosa è il casting?
http://www.learncpp.com/cpp-tutorial/4-4a-explicit-type-conversion-casting/
Si tratta di convertire esplicitamente il tipo di un valore in un altro. In quel caso esplicitamente converti il valore 0 (che è un tipo intero) in un "puntatore al tipo S_pippo" che si scrive appunto (S_pippo *)
B
BarrettKill
Pochi posts
Iscritto da
mag, 2016
Messaggi:
4
Re: Cosa significa questa istruzione?
27 mag 2016, 15:38
Ok chiaro,
Grazie
Devi
accedere
o
registrarti
per scrivere nel forum
6 risposte
Condividi