Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [C] array di puntatori. Allocazione dinamica al volo?

    ragazzi ho un array di puntatori ad una struct..

    c'è un modo di valorizzare quest'array senza dover fare un ciclo per allocare lo spazio per ogni struct?

    codice ideale cosi ci capiamo sciubt:

    codice:
    struct myStruct *myArr[2] = { &(struct myStruct),&(struct myStruct)  };

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    No ... usa un ciclo con la malloc ... due righe di codice non mi sembrano eccessive.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    bene.. ora però devo usarla senza allocazione dinamica cioè:

    struct myStruct myArr[8];

    per valorizzare i vari campi devo fare a mano:

    myArr[0].data = 1;
    ecc

    oppure c'è un metodo nella dichiarazione?

    thx

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Che ne diresti di rivedere quello che ti e' stato gia' detto ?

    Se la tua struttura ha 3 campy interi ...

    codice:
    struct myStruct myArr[8] = { 
                                 {1, 2, 3},
                                 {4, 5, 6}
                               };
    Per altri casi ... fai qualche prova anche tu ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5

  6. #6
    Originariamente inviato da oregon
    Che ne diresti di rivedere quello che ti e' stato gia' detto ?
    li si parlava di array normali non di stutture comunque basta mantenere l'ordine dei campi della struct per valorizzarlo..

    thx entrambi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.