无法在malloc Matrix中输入值

时间:2016-04-19 10:22:11

标签: c matrix malloc

所以我需要创建动态大小矩阵,我需要使用malloc,因为它的最大大小必须是10 000.我试过类似的东西:

 RedirectToIdentityProvider = async ctx =>
                {
                            ctx.ProtocolMessage.Parameters.Add("info_message", "Account activation succeeded. Please log in using new account.");
                        }
                    }

我正在使用以下方法为此矩阵添加值:

double *matrix =malloc(rowCount * colCount * sizeof (double));

但是当我想用这个来获取值时:

for (i =0;i<rowCount;i++){
        for (j=0;j<colCount;j++){
            matrix[i* colCount+j]=(double)i;    
        }
    }

我得到的所有位置都是0。 任何人都可以帮助我,告诉我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

%d不适用于打印浮动。你想要%f

如果您使用的是32位整数和64位双精度平台,则代码将打印浮点数的一部分,该浮点数完全为0。

https://en.wikipedia.org/wiki/Double-precision_floating-point_format