第2个回答 推荐于2016-07-31
#include <stdio.h>
void main()
{
/*char name[5][10];
int n=5,i;
for(i=0;i<n;i++)
{
printf("input a string:\n");
scanf("%s",name[i]);
}
printf("\n\n");
for(i=0;i<5;i++)
printf("%s\n",name[i]);*/
char *name[5];
int n=5,i;
for(i=0;i<n;i++)
name[i] = malloc(sizeof(char) * 20);
for(i=0;i<n;i++)
{
printf("input a string:\n");
scanf("%s",name[i]);
}
printf("\n\n");
//用完以后
for(i=0;i<5;i++)
printf("%s\n",name[i]);
for(i=0;i<n;i++)
free(name[i]);
}本回答被提问者和网友采纳