如何仅在最后输入 int 之前打印一个未完全填充的大数组(在 C 中)?

How to print a large incompletely filled array only till last entered int (in C)?

我正在使用 int er[3001]。我将接受用户输入,但不太可能使用整个数组大小。

char数组/字符串中,只需设置一个for循环测试arr[i] != [=12=]int 数组如何实现这种效果?

我假设使用完全相同的条件行不通?

I'm assuming using the same exact condition wont work ?

你说得对,没有 默认 标记整数数组结尾的标记值。您需要:

  • 跟踪成功输入的元素数量
  • 无效值初始化数组(比方说,-1,当所有预期输入都是non-negative时)并获得第一个无效值输入后的位置。
  • 在输入本身中使用 user-defined 标记值来标记输入的结束。