【发布时间】:2016-05-31 17:23:34
【问题描述】:
当涉及到 C 语言和插入数组时,我完全陷入困境。我在下面有我的代码并解释它说用户想要一个 3 的数组。所以用户将 4 3 2 输入到数组a1[n] 中。我需要数组a2[] 来输出相同的数字,但每个数字之间为零。当输出a2[] 时,最终结果将是 4 0 3 0 2 0。如何在所有其他元素之间获得零?
#include <stdio.h>
int main() {
int n = 0;
int number = 0;
int a1[n];
int a2[2 * n];
printf("Enter the length of the array: ");
scanf("%d", &n);
printf("Enter the elements of the array: ");
for(i = 0; i < n; i++){ //adds values to first array
scanf("%d",&number);
a1[i] = number; }
for(i = 0; i < n; i++){ //copies and sets the arrays the same
a2[i] = a1[i]; }
【问题讨论】:
-
是否一定要有一个带有这些零的数组?您可以在输出数组时简单地插入它们。
-
不,这没有必要,但可以帮助我学习任何一种方式