可能重复:
如何找到 sizeof(指向数组的指针)
我知道这是为了找到数组的大小=sizeof(arr)/sizeof(arr[0])
但我必须实现以下(这只是一个演示):
演示.h
#ifndef __DEMO_H
#define __DEMO_H
void heap_sort(int *);
#endif
演示.c
void heap_sort(int *ptrA)
{
//implementing heap sort
But here it requires length of array
}
主程序
#include "demo.h"
int main(void)
{
int A[10];
heap_sort(A)
return 0;
}
仅供参考..这只是一个演示..但在这里我必须在其他一些场景中实现它,其中存在“不要更改头文件中的任何内容”的限制,这意味着我无法更改函数签名。那么如何在 For char 中获取数组长度很demo.c
容易strlen()
得到int
float
double