c - 用户在数组中插入了多少个元素?

标签 c arrays

假设我声明了一个数组如下:

int myArr = [someSize];

现在我将 n 个元素(其中 n 不完全已知,但 n < someSize) 像这样放在里面

 myArray[0] = 12;
 myArray[1] = 23;
 and so on .....

现在我想知道有什么方法可以准确地找出用户输入了多少个元素。

最佳答案

您无法从数组中获取任何此类信息。如果你需要它,你会想要记录它。当我需要这个时,我通常使用类似的东西:

struct myArray_t { 
    size_t next_element;
    int arr[somesize];
};

当你创建它时,你将 next_element 设置为 0,并添加一个元素,你使用类似 myArr.arr[myArr.next_element++] = whatever;

关于c - 用户在数组中插入了多少个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9859174/

相关文章:

c - 如何使用 CTFontCreateWithGraphicsFont 避免内存泄漏?

PHP 引用数组元素无需触摸即可更改

python - 通过 Cython 将 numpy 数组传递和返回给 C++ 方法

ios - Swift 中的数组 - 如何添加图像

c - 聚合初始值设定项与隐式结构填充

c - 基本 Ncurses 菜单

c - 为什么标准库中的函数 "qsort"在我的代码中不起作用?

c - argv 数组的元素在内存中总是连续的吗?

java - 使用扫描仪时不输出数组值

java - 在 Java 中获取 JSON 嵌套数组元素