c - 当数组从main传递给另一个函数时如何找到整数数组长度?

标签 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/

相关文章:

c - 如何强制预处理器在 C/C++ 中使用所需的数据类型?

C 联编文件错误

android - __android_log_print 输出 '/n' 换行 CR

c - 使用 strtok() 在 c 中将字符串标记两次

c - C 语言和 Mac OSX

c - 字符串比较 - C

c - 是否可以将结构存储到链表中?

c - 在 union 之间转移值(value)的正确方法是什么?

c - 通过套接字发送图像

c - 来自没有转换的整数的指针(C 编程)- 简单错误