i have to insert strings in array of string in C. I wrote a function but it didn't work. Can you help me?
When i'm going to print the array, program crashes.
Thanks
int leggi(char **a, int *len) {
int i;
scanf("%d", len);
if(*len <= 0) return 1;
a = (char **) malloc(*len * sizeof(char *));
if(a == NULL) return 1;
for( i = 0; i < *len; i++ )
{
a[i]=(char *)malloc(101*sizeof(char));
scanf("%s", &a[i]);
}
printf("Saved\n");
return 0;
}
int main() {
int i, n;
char **A;
if(leggi(A, &n)) return 1;
printf("%d\n",n);
for( i = 0; i < n; i++ )
{
printf("printf\n");
printf("%s\n", &A[i]);
}
return 0;
}