呼び出された関数に送信しようとした配列が正しく送信されていません。配列 'a' に 5 つの要素を挿入し、関数 insert 関数を使用して配列を渡し、次のコードの最後の 2 行を使用して配列のサイズをチェックするとします。配列の実際のサイズよりも 1 小さい値が表示されます。 . なぜこうなった??
void main()
{
//rest of the code
insert(a,key); //user-defined function
}
void insert(int a[],int key)
{
int *p=a;
int n = sizeof(a);
printf("No. of elements entered:%d\n",n);
}