Re: [C] Strutture e puntatori

Messaggioda bad.alex » 16/08/2017, 00:40

Ti ringrazio vic85!
Effettivamente allocare dinamicamente qualcosa che contiene un numero fissato di elementi non ha senso.
Posso chiederti in quali casi e' conveniente utilizzare l'allocazione dinamica?
bad.alex
Senior Member
Senior Member
 
Messaggio: 1084 di 1283
Iscritto il: 10/01/2007, 19:01

Re: [C] Strutture e puntatori

Messaggioda vict85 » 16/08/2017, 08:50

È una domanda complessa. In generale ogni volta che non sai la dimensione in anticipo o che devi allocare molta memoria. Comunque avresti potuto anche allocare direttamente l'intera struttura.
vict85
Moderatore
Moderatore
 
Messaggio: 9114 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: [C] Strutture e puntatori

Messaggioda bad.alex » 16/08/2017, 15:49

Grazie mille, vict85! Proverò ad allocare l'intera struttura, giusto per capire come si fa ;)
Grazie ancora per l'aiuto.

EDIT:
E' corretto procedere in questo modo?

Codice:
struct book
{
    int b[100];
}*book1;

void print(struct book *);

int main(){
   
    book1=(struct book *)malloc(sizeof(book1));
    print(&book1);
}

void print(struct book *book1){

    int i;
   
    srand(time(NULL));
   
    for(i=0;i<100;i++){
       
        book1->b[i]=rand()%10;
        printf("Libro b[%d] %d\n", i, book1->b[i]);
    }

}
bad.alex
Senior Member
Senior Member
 
Messaggio: 1085 di 1283
Iscritto il: 10/01/2007, 19:01

Precedente

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite