There is a simple question.
Here is my code:
#include <stdio.h>
void ArrayLength( int data[] ){
int len = sizeof(data) / sizeof(data[0]);
printf( "%d", len );
}
int main() {
int data[10] = { 3, 5, 1, 2, 6, 6, 10, 29 ,39, 9};
int len = sizeof(data) / sizeof(data[0]);
printf( "%d", len );
ArrayLength(data );
}
Output
10 2
I don't know why the output is 10 2
, instead of 10 10
?