Can somebody explain the discrepancy in the code here?
Used sizeof() to calculate length of an array
#include <stdio.h>
#include <stdlib.h>
void x(int arr[])
{
int len=sizeof(arr)/sizeof(arr[0]);
printf("Length in function x() = %d\n",len);
}
int main()
{
int arr[10]={0,1,2,3,4,5,6,7,8,9};
int len=sizeof(arr)/sizeof(arr[0]);
printf("Length in main function = %d\n",len);
x(arr);
return 0;
}
}
created
last reply
- 2
replies
- 381
views
- 3
users