C语言如何定义未知行列大小的二维字符数组。行列由键盘输入?

如何定义未知行列大小的二维字符数组

#include <stdio.h>
#include <malloc.h>
int main(void) 
{
char **a;
int col,row,i;
//scanf("%d%d",&row,&col);
row=col=10;
a=(char **)malloc(sizeof(char *)*row);
for(i=0;i<row;++i)
{
a[i]=(char *)malloc(sizeof(char)*col);
strcpy(a[i],"hello , world");
puts(a[i]);
}
return 0;
}

追问


求帮我  看看   为什么我的不对

输出空的

还有第二次分配内存的时候要不要多分配一个存放'\0'

谢谢

因为这个小问题困惑了一天  我的大程序编不下去,求解决 谢谢

解决了两个分都给你  谢谢

http://zhidao.baidu.com/question/433864810178607124.html

温馨提示:答案为网友推荐,仅供参考