arrays - C中的全数组长度
问题描述
我有一个关于在 C 中获取数组长度的问题。我总是得到结果 1。这个结果可能来自这样一个事实,即int有 4 个字节大,并且 4 / 4 = 1。所以问题是我没有获取整个数组的大小,其中只有一个值。
这是我的代码:
#include <stdio.h> int getArrayLength(int array[]); int main() { int myArray[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; printf("Length of array is: %d", getArrayLength(myArray)); return 0; } int getArrayLength(int array[]) { int size = (int) sizeof(*array) / sizeof(array[0]); return size; }
也许有人可以帮我解决我的问题。
谢谢你^^
解决方案
推荐阅读
- azure - Azure IoT - 如果服务器和客户端都在更改设备孪生属性怎么办?
- cmd - zstd:错误 70:写入错误:管道损坏(无法写入解码块)
- swift - 将动画角色从 mixamo 导入 Reality Composer 时出现问题(从 .FBX 到 USDZ 的转换)
- python - Pandas 'to_json' 函数返回错误的日期格式
- android - Android 中的 .svg 图标质量不佳
- ios - 为什么不调用 viewDidLoad 函数?
- c# - 将对象列表中的字段绑定到 Dropdownlist MVC
- typescript - 环回:找不到图像的路径
- css - 您可以将 Angular 主题原色应用于 div 吗?
- reactjs - 如何使用 React-Enzyme 在子组件上设置属性