cmh 发表于 2007-12-11 16:13

回复 #7 desert_penguin 的帖子

7楼正解

楼主需要静下心来好好读读C语言入门, 或者改投Java山门也行, 至少刚开始的时候很少会碰到内存问题


        int **a = 0;
        int i=0,j=0,m=0,n=0;
        int temp_a=0;
       
        scanf("%d %d", &m, &n);

        a=(int **)malloc(m*sizeof(int*));
        for (i=0;i<m;i++)
                a=(int*)malloc(n*sizeof(int));

        printf("Please input int matrix a[%d][%d]\n",m,n);
        for(i=0;i<m;i++)
        {
                for(j=0;j<n;j++)
                {
                        scanf("%d",&temp_a);
                        a=temp_a;
                }
        }



另外后面的运行出错, 是因为楼主在使用a, b数组之前, 又把他们free掉了, 矩阵运算的时候取得的都是未知值

[ 本帖最后由 cmh 于 2007-12-11 16:18 编辑 ]
页: 1 [2]
查看完整版本: C高手帮忙看看