gpt4 book ai didi

c - 如何在函数内部使用带有指针(数组)的 scanf ?

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

我仍然不知道为什么我的下面的代码不能正常工作。当我跑的时候,它只让我进入一次。有人可以告诉我如何修复它吗?谢谢。

我使用 dev C 来编写代码,这是我的代码:

#include <stdio.h>
#include <stdlib.h>
void testFun(int *arr) {
int i;
for(i=0;i<2;i++) {
printf("%d element: ", i+1);
scanf("%d", *arr+i);
}
}

int main() {
int arr[2];
testFun(arr);
}

它只让我输入一次,而我想要的结果是两次。

最佳答案

scanf("%d", *arr+i);

您需要一个指向数组第 i 个元素的指针

所以

scanf("%d", &arr[i]);

应该可以

关于c - 如何在函数内部使用带有指针(数组)的 scanf ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56081172/

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