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

标签 c arrays

我已经查遍了所有地方,我正在尝试找到一种在我的 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/

相关文章:

c - c中的for循环错误

arrays - 用大写字母拆分 Swift 中的字符串

c - 如何在C中使用循环在字符数组中输入一个字符?

c++ - CMake 用户构建的库;无法为目标指定链接库

c - 以不同类型访问数组成员的正确方法?

ios - 快速迭代 JSON

php - 使用 PHP 过滤 API 响应

java - Android XML dataHandler getResources() 未定义

在我处理 SIGINT 后,C minishell 不会立即返回

c++ - 在运行时找出特定线程的CPU核心