Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [C] array di record

  1. #1

    array di record

    Devo creare un array di record ma senza la dimensione dell'array fissata.Come lo definisco?

  2. #2
    in che linguaggio ?

  3. #3
    in c scusa

  4. #4
    in C non si chiamano record ma struct .
    Un array di struct si alloca dinamicamente con malloc, e la memoria si libera con free .
    Fai attenzione che dopo aver allocato lo spazio per l'array devi allocare lo spazio per ogni singola struct.

    ciao
    sergio

  5. #5
    posto il mio codice:

    struct eleaula{
    char *n_aula;
    char *ind;
    int cap;

    };


    struct eleaula vetaula;

    e poi quando chaimo la funzione:
    creavet(&vetaula,int n,char c,char i,int ca);


    void creaule(struct eleaula *A,int i,char *nom_aul,char *ind_a,int cap_aul)
    {
    eleaula *p=(eleaula)malloc(sizeof(eleaula);
    A[i].n_aula=nom_aul;
    A[i].ind=ind_a;
    A[i].cap=cap_aul;
    }

  6. #6
    dovrebbe essere qualcosa del tipo
    codice:
    typedef struct {
    	char c;
    	char * str;
    	int i;
    } my_struct ;
    
    int main ()
    {
    	unsigned int dim_array = 10;
    	my_struct *s = ( my_struct * ) malloc ( dim_array * sizeof (my_struct) );
    	free ( s ) ;
    	
    	return (0);
    }

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