gpt4 book ai didi

c - 如何在 C 中打印 double 数组?

转载 作者:行者123 更新时间:2023-11-30 19:11:23 24 4
gpt4 key购买 nike

我已经查遍了所有地方,我正在尝试找到一种在我的 C 程序中打印 double 组的方法。我不想打印二维代码数组,而是打印一个 double 组。

这是我的代码:

#include <stdio.h>

void printarray(double array[]){
int i;
for(int i=0;i<=5;i++){
printf("%.2f\n",array[i])
}
}

int main() {

double array={1.0,2.0,3.0,4.0,5.0};

}

最佳答案

错误

  1. 线路

    printf("%.2f\n",array[i])

    不以分号结尾; .

  2. 您没有以正确的方式定义数组。对于数组定义,您需要使用 [] 。所以定义应该是

    double array[] = {1.0, 2.0, 3.0, 4.0, 5.0};

警告

  1. 您可能没有提供完整的代码,但您从未调用过 printarray功能。

  2. 您正在声明 int i两次。

  3. 数组中只有 5 个元素,因此在 for 循环中,您的测试应该是 i < 5而不是i <= 5 .

  4. 最后,我建议您应该提供函数原型(prototype)。

这是格式良好的新代码

#include <stdio.h>

void printarray(double[]);

int main(void) {
double array[] = {1.0,2.0,3.0,4.0,5.0};
printarray(array);

return 0;
}

void printarray(double array[]) {
int i;
for(i = 0; i < 5; i++) {
printf("%.2f\n",array[i]);
}
}

关于c - 如何在 C 中打印 double 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40230821/

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