#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define L 2
#define LUNG 21
/*Dichiarare un vettore di record, ciascuno strutturato con due campi: un intero
e una stringa. Per TUTTI i record del vettore, acquisire il campo stringa.
Secondariamente, in un ciclo successivo, inizializzare TUTTI i campi interi con
le lunghezze dei corrispondenti campi stringa, stavolta accedendo indirettamente
ai due campi di ciascun record.
*/
int main(int argc, char *argv[])
{struct STR
{int lung;
char str[LUNG];
}vett[L];
struct STR*P=vett;
int a,b=0;
system("CLS");
for(a=0;a!=L;a++)
{printf("Inserisci una stringa di MAX %d caratteri\n",LUNG-1);
scanf("%s",(vett[a]).str);
fflush(stdin);
};
for(a=0;a!=L;a++)
{b=0;
while(((P[a]).str[b])!="\0")
{b++;
};
P[a].lung=b;
};
for(a=0;a!=L;a++)
{printf("La stringa %d e' lunga %d",a,vett[a].lung);
};
system("PAUSE");
return 0;
}
Non capisco perchè va male in esecuzione