[Примечание: вопрос был отредактирован после написания этого ответа.]
printf(array);
не будет работать.Вы должны печатать элементы массива индивидуально, используя цикл, аналогичный тому, который вы использовали для чтения значений.C имеет очень ограниченные возможности для автоматической работы с агрегатами.
Кроме того, scanf("%d", array[i]);
должно быть scanf("%d", &array[i]);
.Вам нужно указать scanf
, где , чтобы поместить значение, которое он читает.Передача array[i]
сообщит scanf
, что является текущим значением.&array[i]
- это адрес, где array[i]
.(При использовании printf
вы передадите array[i]
, потому что printf
требуется только значение для печати. Ему не нужно знать, где оно находится.)