Используйте цикл for ().
for (int i = 0; i < array_size; i++) {
printf ("Number at index %d: %f", i, arr[i]);
}
Конечно, вам нужно знать размер заранее.И не используйте scanf () с таким массивом, почему бы не иметь:
double get_input ()
{
double number = 0;
printf ("Please enter number: ");
scanf ("%d", &number);
return number;
}
Определите длину вашего массива как фиксированную:
#define ARRAY_SIZE 1024
, если вам нужно больше, чемчто, увеличьте значение или рассмотрите возможность использования структуры списка.
Надеюсь, это поможет
РЕДАКТИРОВАТЬ
Если вы хотите получить сумму, например, вам нужно сначала инициализировать массив:
double array[ARRAY_SIZE];
for (int i = 0; i < ARRAY_SIZE; i++) array[i] = 0;
Затем вы получите ввод:
char input;
int counter = 0;
do {
if (counter > ARRAY_SIZE) break; // dont cause a segmentation fault
scanf ("%c", &input);
double number = get_input();
array[counter] = number;
} while (input == 'Y' || input == 'y');
Затем, когда это будет сделано, просто пройдите через массив и суммируйте его:
int sum = 0;
for (int i = 0; i < ARRAY_SIZE; i++) {
sum += array[i];
}