我正在尝试开发一个C++程序.我正面临一个问题.我已经声明了一个长度为100的数组int arr[100].
但我只填写了20个参赛作品.现在我想找到数组中元素的总数,应该是20.如何找到数组中填充的元素数?
我试过了
int size= sizeOf(arr)/sizeof(int);
Run Code Online (Sandbox Code Playgroud)
但这给了我100.我只想获得我允许用户输入的元素.
实际上,存在生成的输出数量可以是任何数量的情况.所以我将每个值分配在一个单独的数组中arr[].然后我想要一个遍历数组长度的循环.
如何计算我在阵列中获得的输出总数?
每次使用固定大小的数组时,如果要将某些位置视为空,其他位置为空,则必须在单独的变量中跟踪填充的元素计数.为什么?因为您的数组中始终有100个元素 - 您创建了它们.只是你没有使用其中的一些 - 只有你知道.
这是您应该使用的众多原因之一std::vector.