c - 如何使用 C 中指向此数组的指针获取数组的大小?

标签 c arrays pointers

<分区>

我在 C 中有以下代码:

int array[5] = {0,1,2,3,4}; 

int * p = &array[0];

如何使用指针p获取p指向的数组的大小?

最佳答案

抱歉,这实际上是不可能的。数组的大小不会保存在任何地方。你必须自己做。

关于c - 如何使用 C 中指向此数组的指针获取数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691789/

相关文章:

javascript - 将没有键的值推送到 javascript 数组

c++ - 为什么不通过将指针移动到 vector[0] 来实现 c++ std::vector::pop_front()?

检查某个地址是否属于给定的内存块

c++ - 用 C++ 制作游戏训练器?

c - Lua - 重置脚本状态而不修复它

c - 基于栈的归并排序C

c - 在 C 中使用 strcpy 函数的优点

c - POSIX 系统上 regex.h header 的不同实现背后的算法类型

c++ - 删除动态数组c++时出错

c - C 中的指针和函数歧义