配列のサイズを見つけるためにこれを知っています=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
}
main.c
#include "demo.h"
int main(void)
{
int A[10];
heap_sort(A)
return 0;
}
参考までに..これは単なるデモです..しかし、ここでは、「ヘッダーファイルで何も変更しないでください」という制限がある他のシナリオで実装する必要があります。これは、関数の署名を変更できないことを意味します。次に、配列の長さを取得する方法demo.c
char の助けを借りて簡単に取得できます、型strlen()
の長さを取得するのに似たものはありませんかint
float
double