Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次在C中的一维数组中存储一对数字_C_Arrays - Fatal编程技术网

每次在C中的一维数组中存储一对数字

每次在C中的一维数组中存储一对数字,c,arrays,C,Arrays,我是C语言的初学者。我对这个数组函数有困难。当我调用该函数时,它将要求输入一对数字键,每次输入值,并将其存储在一维数组中。我必须通过不断调用函数一对一对地存储数据。下面是我目前拥有的,我认为我没有正确地存储它 编辑:对不起,注意到我的问题有多糟糕。我认为我没有正确地存储它,因为当我调用其他函数时,例如对值求和,我得到了0或错误的答案。此外,还更新了代码以包含主要功能,以了解更多详细信息。阵列的大小限制为100 #define SIZE 100 int main(void) { int arr[S

我是C语言的初学者。我对这个数组函数有困难。当我调用该函数时,它将要求输入一对数字键,每次输入值,并将其存储在一维数组中。我必须通过不断调用函数一对一对地存储数据。下面是我目前拥有的,我认为我没有正确地存储它

编辑:对不起,注意到我的问题有多糟糕。我认为我没有正确地存储它,因为当我调用其他函数时,例如对值求和,我得到了0或错误的答案。此外,还更新了代码以包含主要功能,以了解更多详细信息。阵列的大小限制为100

#define SIZE 100
int main(void) {
int arr[SIZE] = {0};

void insert_table(int arr[], int length) {
    int i;
    for (i=0; i<SIZE; i=i+2){
        scanf("%d", &arr[i]);
        scanf("%d", &arr[i+1];
        break;
    }

如果我加上那条主线:

#define SIZE 100

int main()
{
  int arr[SIZE];
  size_t n = insert_table(arr, SIZE);

  for (size_t i = 0; i != n; i += 2) {
    printf("%d %d\n", arr[i], arr[i + 1]);
  }
}
汇编和执行:

pi@raspberrypi:/tmp $ gcc -pedantic -Wextra s.c
pi@raspberrypi:/tmp $ ./a.out
1 2 3 4 a
1 2
3 4
pi@raspberrypi:/tmp $ echo "1 2 3 4" | ./a.out
1 2
3 4
pi@raspberrypi:/tmp $ echo "1 2 3 4 5" | ./a.out
1 2
3 4
pi@raspberrypi:/tmp $ 

你认为你做得不对吗?为什么?你担心什么?你的代码有效吗?如果没有,怎么做?还提供一个可能需要执行某些函数的示例?为什么不使用length?当前代码甚至根本无法编译。它还远远没有完成。请阅读,采取,阅读,以及。最后,学习如何创建一个。
#define SIZE 100

int main()
{
  int arr[SIZE];
  size_t n = insert_table(arr, SIZE);

  for (size_t i = 0; i != n; i += 2) {
    printf("%d %d\n", arr[i], arr[i + 1]);
  }
}
pi@raspberrypi:/tmp $ gcc -pedantic -Wextra s.c
pi@raspberrypi:/tmp $ ./a.out
1 2 3 4 a
1 2
3 4
pi@raspberrypi:/tmp $ echo "1 2 3 4" | ./a.out
1 2
3 4
pi@raspberrypi:/tmp $ echo "1 2 3 4 5" | ./a.out
1 2
3 4
pi@raspberrypi:/tmp $