【C语言】为什么无法用函数求得数组长度? 问题的引出 最近碰到一道作业题,题目要求:写一个函数,能够求得某个数组的元素个数。因为对于C语言用得少,所以我照自己常规认知来写,结果发现不对。由此我发现事情并不那么简单。 过程 我们通常把数组定义和求长度同时放在main函数中: #include <stdio.h> int main() { int p[] = { 5, 4, 9, 3, 7, 2, 8, 6 }; int length = sizeof(p) / sizeof(p[0])