Dom 18 Agosto, 06:34:58 - 2019

Autore Topic: Esercizio 2 - luglio 2013: espressioni di tipo  (Letto 633 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Ermenegildo

  • Neo-Laureato
  • **
  • Post: 52
  • FeedBack: +0/-0
    • Mostra profilo
Esercizio 2 - luglio 2013: espressioni di tipo
« il: Dom 14 Giugno, 16:58:05 - 2015 »
Salve a tutti, qualcuno di voi ha per caso fatto l'esercizio indicato? Lo scrivo di seguito:

Data una variabile x di tipo int e una variabile p di tipo int*, si considerino le
seguenti espressioni C e si dica per ciascuna se è valida, se è un Lvalue o Rvalue, e di che tipo è:

1. *(&x+*p)+x
2. &p+x
3. *(&p-(int**)&x)+x
4. *(&x+*(p+7))

Offline Starx

  • Studente
  • *
  • Post: 14
  • FeedBack: +1/-0
    • Mostra profilo
Re:Esercizio 2 - luglio 2013: espressioni di tipo
« Risposta #1 il: Mer 17 Giugno, 01:28:14 - 2015 »
Ci provo io:

1. *(&x+*p)+x                      -----> Rvalue di tipo int
2. &p+x                                 -----> Rvalue di tipo int**
3. *(&p-(int**)&x)+x           -----> Non valida
4. *(&x+*(p+7))                   ----> Lvalue di tipo int