/* * Arrays are passed as pointers, so length of array info is lost. * * Jed Yang */ #include void calc_length(int *array) { printf("array length: %li\n", sizeof(array) / sizeof(array[0])); } int main(void) { int array[23]; printf("int size: %li\n", sizeof(int)); printf("array size: %li\n", sizeof(array)); printf("array length: %li\n", sizeof(array) / sizeof(array[0])); calc_length(array); return 0; }