如何知道C中数组中元素的确切数量?

ash*_*mri 2 c arrays

如果我提到

int ar[100]={1,1};
Run Code Online (Sandbox Code Playgroud)

我想知道它中存在的元素数量而不是它的大小,我应该使用哪些命令?

Sou*_*osh 7

对于数组,大小始终是元素的数量乘以每个元素的大小.一旦定义,它们(元素或大小的数量)都不会变化.

如果你想要找出数组中存在的有意义的(对你)元素,那么你需要在某处有一个sentinel值(从而标记有效数据条目的结束),并且使用循环,你需要计算有效元素你自己.