用malloc动态申请/释放二维数组
#include<stdio.h>#include<stdlib.h>main(){ int n,i; char str[100],**p=NULL; scanf("%d\n",&n); p=(char **)malloc(sizeof(char *)*n); for(i=0;i<n;i++) { gets(str); p[i]=(char *)malloc(sizeof(str)); } for(i=0;i<n;i++) { printf("%s",*(p+i)); free(p+i); }}