如何定义未知行列大小的二维字符数组
#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;
}追问
#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
温馨提示:答案为网友推荐,仅供参考