主题:求助 关于c中三维字符数组的赋值问题
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{ int x;
printf("x= ");
scanf("%d",&x);
int y;
printf("y= ");
scanf("%d",&y);
int gens;
printf("gens= ");
scanf("%d",&gens);
char **p;
int i,j;
p = (char**)malloc(sizeof(char*)*x);
for(i=0; i<x; i++)
p[i] = (char*)malloc(sizeof(char)*y);
for(i=0; i<x; i++)
for(j=0; j<y; j++) {
[color=FF0000] strcpy(p[i][j], "x");[/color]}
//开始释放申请的堆
for(i=0; i<4; i++)
free(p[i]);
free(p);
}
strcpy那地方总是出错 希望高手帮忙解决一下 先谢谢了
#include <stdlib.h>
#include <string.h>
main()
{ int x;
printf("x= ");
scanf("%d",&x);
int y;
printf("y= ");
scanf("%d",&y);
int gens;
printf("gens= ");
scanf("%d",&gens);
char **p;
int i,j;
p = (char**)malloc(sizeof(char*)*x);
for(i=0; i<x; i++)
p[i] = (char*)malloc(sizeof(char)*y);
for(i=0; i<x; i++)
for(j=0; j<y; j++) {
[color=FF0000] strcpy(p[i][j], "x");[/color]}
//开始释放申请的堆
for(i=0; i<4; i++)
free(p[i]);
free(p);
}
strcpy那地方总是出错 希望高手帮忙解决一下 先谢谢了