n° 219
Novembre 2017
Dicembre 12, 2017, 02:19:10 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Dichiarazione: int (*i)[3]  (Letto 870 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
vuott
Newbie
*

Karma: +2/-1
Scollegato Scollegato

Messaggi: 31


Mostra profilo
« inserita:: Maggio 08, 2017, 09:10:22 »

In una mia lettura mi sono imbattuto in questa dichiarazione:

  int (*i)[3];

Ho cercato di interpretarla, e ne ho dato la seguente definizione:

" La variabile "i" è un Puntatore ad un array di 3 elementi di tipo int. "

Giudicate correttta questa mia interpretazione ?
Grazie.
Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #1 inserita:: Maggio 08, 2017, 10:47:46 »

Si, dai anche un'occhiata qui giusto per rinfrescare le idee:

http://www.science.unitn.it/~fiorella/guidac/guidac029.html
Registrato
Roberto Allegra
Global Moderator
Hero Member
*****

Karma: +50/-1
Scollegato Scollegato

Messaggi: 2102



Mostra profilo WWW
« Risposta #2 inserita:: Maggio 08, 2017, 10:53:42 »

E' corretta. Puoi verificarlo con un semplice programma di prova:

Codice:
int main() {
        int (*i)[3];

int a[3] = {1,2,3};

i = &a;

std::cout << *i[0];
}

Nota che le parentesi sono necessarie: int *i[3] dichiarerebbe i come un puntatore ad un array di 3 elementi di tipo (int*).
Registrato

I moderatori invitano tutti gli utenti a prendere visione del REGOLAMENTO e a rispettarlo.
vuott
Newbie
*

Karma: +2/-1
Scollegato Scollegato

Messaggi: 31


Mostra profilo
« Risposta #3 inserita:: Maggio 09, 2017, 01:51:15 »

Vi ringrazio davvero molto.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines