gpt4 book ai didi

c - 结构C的矩阵

转载 作者:行者123 更新时间:2023-11-30 20:52:58 25 4
gpt4 key购买 nike

所以我有这段代码,我试图定义一个具有 n*n 大小的动态矩阵。事实证明,输出不是打印 G 的值,而是打印 0。知道为什么吗?

#define G 6.67408e-11

typedef struct matrix
{
double mass;
double cmx;
double cmy;

}MATRIX;

MATRIX **mtr;

void main(int argc, char** argv){
const long n = atoi(argv[1]);

mtr = (MATRIX**)calloc(n,sizeof(MATRIX*));
for (int i=0; i<n; ++i)
{
mtr[i]=(MATRIX*)calloc(n,sizeof(MATRIX));
}
mtr[0][0].cmx=G;
printf("%f\n", mtr[0][0].cmx);
}

最佳答案

只需使用 %e%g 即可显示输出。如果您使用 %f,则告诉编译器以标准格式打印数字,即 0.0000000000667408,但由于 %f 的默认格式为 6 位十进制密码编译器将其舍入为 0.000000

关于c - 结构C的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55237500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com