The function like this
Code:
#include <stdio.h>
#include <stdlib.h>
#define MAX_NAME 25
int main()
{
char **name;
int i;
scanf("%d", &n);
name = malloc(n * sizeof *name);
for (i = 0; i < n; i++)
name[i] = malloc(MAX_NAME * sizeof *name);
for (i = 0; i < n; i++)
scanf("%s", &name[i]);
for (i = 0; i < n; i++)
printf("%s", name[i]);
return 0;
}
This is display
Code:
4
abc
def
ghi
jkl
Segmentation fault
I just wanna display the array of name. Where is the wrong? Can do this, char *name[25], instead of n column and 25 row?