我尝试发送到被调用函数的数组未正确发送。假设我在数组“a”中插入了五个元素,并使用函数插入函数传递数组,并使用以下代码的最后两行检查数组的大小,它显示比数组的实际大小小一. 为什么会这样??
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);
}