回 帖 发 新 帖 刷新版面

主题:求助 关于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那地方总是出错 希望高手帮忙解决一下 先谢谢了

回复列表 (共1个回复)

沙发

p[i][j]是char类型的,怎么能用strcpy呢:)

我来回复

您尚未登录,请登录后再回复。点此登录或注册