Prendendo in considerazione il seguente listato come posso scrivere/leggere i valori dei "campi" che cosituiscono la mia struttura senza ricorrere ai puntatori e senza la creazione in memoria dinamica ma solo utilizzando l'operatore "."?
Se provo a compilarlo il compilatore mi dice che il campo a e un puntatore mentre io vorrei accedere al campo come struttura. come potrei fare?grazie
C:
#include <stdio.h>
typedef struct {
char targa[16];
char marca[16];
}s;
//come fare arrei a[]
main(){
s a[2];
int i;
//for (i=0; i<2; i++) {
printf ("Automobile n.%d\n\n",i+1);
printf ("Inserisci la targa: ");
scanf ("%s",a.targa);
printf ("Inserisci la marca: ");
scanf ("%s",a.marca);
printf ("Inserisci il modello: ");
scanf ("%s",a.modello);
printf ("Inserisci l'anno di immatricolazione: ");
scanf ("%d",&a.anno);
//}
printf("marca:%s \n",a.marca);
}
Se provo a compilarlo il compilatore mi dice che il campo a e un puntatore mentre io vorrei accedere al campo come struttura. come potrei fare?grazie