假设我声明了一个数组如下:
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/