В C: Как вы находите количество элементов в массиве структур, после отправки его функции?
int main(void) {
myStruct array[] = { struct1, struct2, struct3, struct4, struct5, struct6 };
printf("%d\n", sizeof(array));
printf("%d\n", sizeof(array[0]));
f(array);
}
void f(myStruct* array) {
printf("%d\n", sizeof(array));
printf("%d\n", sizeof(array[0]));
}
По какой-то причине printf в основном показывает разные результаты, чем printf в f. Мне нужно знать, сколько элементов в массиве.