【发布时间】:2019-01-19 04:41:26
【问题描述】:
所以我只使用 stdio.h 在 C 中思考这个问题 -
我必须编写一个程序来读取整数p,然后读取p 整数。现在我必须使用这些p 整数并对它们执行另一个操作以获得最终答案,我的主程序将返回。
问题是我不知道如何对可变数量的整数执行操作。我尝试使用指针,但它们似乎不起作用。
有人可以帮忙吗?
#include <stdio.h>
int main(){
int i, p, n;
scanf ("%d", &p);
for (n=0; n<p; n++){
int a;
scanf ("%d", &a);
int *k=&a;
}
for (n=0; n<p; n++){
int a=*k;
if (a==0)
i=0;
else i=1;
}
return i;
}
我这里要做的是读取某个整数p,然后读取p整数a,如果这些as中至少有一个是0,我的答案是@987654332 @。否则为1。
但是编译器说 *k 没有为第二个 for 循环定义。我该怎么办?
【问题讨论】:
-
这是一道作业题吗?
-
“我尝试使用指针,但它们似乎不起作用”——你能发布这个尝试吗?见how to ask。
-
向我们展示您的尝试。
-
不,这不是家庭作业。这不是一个真正的具体问题或任何东西,反正我是物理专业的,而且代码很有趣。
-
是的,我可以给你看我写的程序,但是给我一些时间。我将不得不重写它,因为我删除了它