Cosa significa questa istruzione?

di Anonimizzato19645 il
6 risposte
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

  • 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.
  • Indirizzo 0 relativo a cosa?
    l'indirizzo 0 assoluto in memoria? o relativo alla struttura?
  • In pratica è NULL (ti risparmio tutto un discorso su zero e NULL ...) ... è come se avesse scritto (ed era meglio scrivere)

    PIPPO = (S_pippo *) NULL;
  • 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?
  • Ok chiaro,
    Grazie
Devi accedere o registrarti per scrivere nel forum
6 risposte