#include<stdio.h>
#include<stdlib.h>
void main()
{
char **p;
int num;
int i;
printf("input you number:");
scanf("%d",&num);
p=(char **)malloc(num);
for(i=0;i<num;i++)
{
if(!(p[i]=(char*)malloc(20)))
{
printf("ERROR");
exit(0);
}
scanf("%s",p[i]);
}
for(i=0;i<num;i++)
{
printf("%s\n",p[i]);
}
//一般来说使用完指针之后要释放该指针指向的内容,比如这里我认为应该加上free(p)但是能通过编译,却执行不了。
//我用的是VC 6.0,请指点!
}