Voolevo sapere come gestire delle stringhe dichiarate in un a struttura e passarle come parametro per una funzione.

Ad esempio

typedef struct PROVA {
int a:
char stringa[];
} TEST

nel prototiopo

void funzione (int a, char stringa[]);

nella funzione

void funzione (int a, char stringa[]) {
PROVA *new;
newptr=malloc (sizeof(struct TEST));
newptr->stringa=testo;
}

così a grandi linee dovrebbe essere giusto?

e ancora, non è necessario specificare a priori la grandezza della stringa? (se no mi da erroe quando dichiaro la struttura)

In pratica il problema è leggere una stringa nel MAIN, e poi associarla al campo stringa della struttura.

Grazie

Ciao