Я делаю назначение для класса, и я думал, что я ошибка, вы все с вопросом:инициализация массива с помощью функции в C
Поэтому цель программы для пользователя, чтобы ввести размер самого массив, а затем инициализировать его некоторыми данными. Максимальный размер - 20. Моя проблема заключается в том, что массив выходит из строя, когда устанавливает размер более 14 и пытается инициализировать его. Так что, например, если он задает размер как 20, он принимает его, но когда я пытаюсь его инициализировать, он падает. Я понятия не имею, что я делаю. ваша помощь очень ценится.
Большое спасибо,
Essi
int main()
{
int sizeOfArray = 0; //size Of Array
float myArray[sizeOfArray];
//I have a piece a line or two of code that asks the user for the size of the
array
printf("Let's Initialize an array of size %d!!\n", sizeOfArray);
do
{
printf("Enter array element %d : ", initCounter+1);
myArray[initCounter] = userInitArray();
initCounter++;
}while (initCounter < sizeOfArray);
}
float userInitArray()
{
float num;
scanf("%f", &num);
return num;
}
Где инициализируется initCounter? – Raxvan
Если это код C, почему вы также пометили его '[C++]'? – NPE
Вы можете также остановиться сразу после второй строки в 'main()'. Буквально * ничего хорошего может следовать за этим. – WhozCraig