如何打印带括号的数组?

时间:2021-04-01 12:34:25

标签: arrays c brackets

我正在尝试编写一个要求用户输入数组元素的 C 程序。之后我想将数组打印为 [1, 2, 3, 4]。我的意思是用括号打印出数组,而不仅仅是值。所以,由于我正在努力清楚地理解数组,这就是我尝试的:

#include <stdio.h>

int main() {
        int n, i;
        int num;
        printf("Enter the size of the array:");
        scanf("%d", &n);
        double array[n];
        for (i=0; i<n; ++i){
                printf("Enter the number for position %d: ", i + 1);
                scanf("%i", &num);
        }
}

但我不知道如何用括号打印数组。

2 个答案:

答案 0 :(得分:0)

你可能想要这样的东西:

  for (i = 0; i < n; ++i) {
    printf("Enter the number for position %d: ", i + 1);
    scanf("%i", &array[i]);
  }

  for (i = 0; i < n; ++i) {
    printf("array[%d] = %d\n", i, array[i]);
  }

现在你应该能够自己弄清楚剩下的了。

答案 1 :(得分:0)

只需存储数字并使用另一个 for 循环打印它们。

#include <stdio.h>

int main() {
  int n, i;
  int num;
  printf("Enter the size of the array:");
  scanf("%d", &n);
  double array[n];
  for (i = 0; i < n; ++i) {
    printf("Enter the number for position %d: ", i + 1);
    scanf("%lf", &array[i]);
  }

  printf("[");
  for (i = 0; i < n; ++i) {
    printf("%s%f", i ? "," : "", array[i]);
  }
  printf("]\n");
  return 0;
}