帮你圆满的实现了:#include
#include
int main()
{
int n1,n2,i;
char **myarray;
puts("输入一维长度:");
scanf("%d",&n1);
puts("输入二维长度:");
scanf("%d",&n2);
printf("请输入字符串数组:\n");
myarray=(char**)malloc(n1*sizeof(char*)); //第一维
for(i=0;i
myarray[i]=(char*)malloc(n2* sizeof(char));//第二维
scanf("%s",myarray[i]);
}
printf("输出字符串数组:\n");
for(i=0;i
printf("%s ",myarray[i]);
free(myarray[i]);//释放第二维指针
}
free(myarray);//释放第一维指针
return 0;
}
char *str[3][3] = {"abc,"def",…… };
#include
using namespace std;
int main(){
char (*a)[5]=nullptr;
a=new char[3][5];
//char a[3][5]={"a","b","c123"};
//字符串赋值操作
......
delete[] a;
}
用std::vector< string > 吧,内存管理比较简单。