[code]#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
char **p;
int i;
p = (char **)malloc(sizeof(char *)*2);
for (i=0; i<2; ++i)
{
p[i] = (char *) malloc(10);
memset(p[i], 0, 10);
scanf("%s", p[i]);
}
for (i=0; i<2; ++i)
{
printf("%s\n", *(p+i));
free(*(p+i));
}
free(p);
return 0;
}
[/code]
#include <string.h>
#include <malloc.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
char **p;
int i;
p = (char **)malloc(sizeof(char *)*2);
for (i=0; i<2; ++i)
{
p[i] = (char *) malloc(10);
memset(p[i], 0, 10);
scanf("%s", p[i]);
}
for (i=0; i<2; ++i)
{
printf("%s\n", *(p+i));
free(*(p+i));
}
free(p);
return 0;
}
[/code]