salve...dovrei implementare un array di stringhe in C!

come faccio? ho pensato di definire una struttura formata da una stringa e poi un puntatore a tale struttura che alloco dinamicamente...

codice:
typedef struct _risorsa
{
    char                risorsa[20];
}tipo_risorsa;

tipo_risorsa  *risorsa;

...

r = malloc(n_ris*sizeof(tipo_risorsa));