<分区>
如何从用户定义的函数中获取 arrayLength?
int getArrayLength(int *arr){
//our logic
return result;
}
标签 c
<分区>
如何从用户定义的函数中获取 arrayLength?
int getArrayLength(int *arr){
//our logic
return result;
}
最佳答案
很简单:你不能。您应该将其作为另一个参数传递:
int getArrayLength(int *arr, int size){ ...
如果您尝试使用 sizeof,它将返回指针的大小。您还可以使用特殊值来指示数组的最后一个元素(例如 0 表示字符串),但添加约定会使事情变得更加复杂。
关于c - 当数组从main传递给另一个函数时如何找到整数数组长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21533500/