#include #include int main() { char *a[3]; int i, n; for (i = 0; i < 3; i++) { printf("Enter maximum length of string %d: ", i); scanf("%d", &n); a[i] = (char *)malloc(n * sizeof(char)); // allocate space for each a[i] } for (i = 0; i < 3; i++) { printf("Enter string %d: ", i); scanf("%s", a[i]); } for (i = 0; i < 3; i++) printf("%s\n", a[i]); printf("Size of a is %d\n", sizeof(a)); for (i = 0; i < 3; i++) printf("Size of a[%d] is %d\n", i, sizeof(a[i])); printf("a is at %u\n", &a); for (i = 0; i < 3; i++) printf("a[%d] is at %u\n", i, &a[i]); for (i = 0; i < 3; i++) printf("a[%d][0] is at %u\n", i, &a[i][0]); for (i = 0; i < 3; i++) free(a[i]); // free each a[i] }