在将数组传递给函数后,如何获取C中整数数组中存在的元素数?以下代码不起作用.
size=sizeof(array)/sizeof(array[0]);
Run Code Online (Sandbox Code Playgroud)
Elm*_*ise 15
在C中,您只能获得静态分配的数组的大小,即
int array[10];
size = sizeof(array) / sizeof(int);
Run Code Online (Sandbox Code Playgroud)
会给10.
如果您的数组被声明或传递为int* array,则仅在给定此指针的情况下无法确定其大小.