int arrays[100];
fseek(fp, 30, SEEK_SET);
fread(arrays, sizeof(int), 20, fp);
printf("%i\n", arrays);
int size = (sizeof(arrays)/ sizeof(int));
printf("There are %i numbers.", size);
//Output:
//6421876
//There are 100 numbers
Очевидно, что массив имеет 7 номеров, поэтому почему он говорит 100?Почему массив правильный, но не счет?
ОТ: 'Е («% г \ п», массивы);' вы не можете напечатать массив, используя целочисленный спецификатор формата, необходимо цикл и печать 'массивы [I]' на каждой итерации –
Спасибо, что дали мне знать! –
'printf ("% i \ n ", массивы);' просто печатает адрес первого элемента массива. Вы должны изучить его, чтобы полностью понять, почему. – SkryptX