Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [c++]puntatore e array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]puntatore e array

    Ciao.
    Ho necessità di creare in una mia struttura una zona di dati (come ad es un array o un puntatore alla zona)di cui non conosco in fase di compilazione la grandezza .
    Bisogna affidarsi ad un vector o ad una lista o si puo' utilizzare un puntatoreo un semplice array.
    Potrei inizializzare il puntatore runtime con *Cpippo = new Cpippo[6]?
    voi cosa mi consigliate?
    GRazie.

  2. #2
    codice:
    struct DescrizioneAfp
    {
    	int QtaPerFile;
    	int QtaBuste;
    	char *NomeFile;
    }*DescAfp;
    
    
    void InizializzaStrutturaDescAfp()
    {
    	DescAfp=(struct DescrizioneAfp*)malloc(sizeof(struct DescrizioneAfp)*(NumeroDiFile+1));
    	for(int i=0;i<NumeroDiFile;i++)
    	{
    		DescAfp[i].NomeFile=(char*)malloc(strlen(ElencoFileInput[i])+1);
    		strcpy(DescAfp[i].NomeFile,ElencoFileInput[i]);
    		DescAfp[i].QtaBuste=0;
    		DescAfp[i].QtaPerFile=0;
    	}
    }
    ciao,
    è un pezzo di un prg che sto facendo ora.
    Credo sia chiaro, con InizializzaStrutturaDescAfp ottieni un array di puntatori alla struttura DescrizioneAfp, composto da N elementi (NumeroDiFile+1)

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Io consiglio sempre il vector. Semplice, pratico e intelligente.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.