Мой код выглядит следующим образом:Итерация через массив
void main()
{
int vect[10], i;
for (i=0; i<5; i++)
vect[i] = i*2;
printf("Vector: ");
for (i=0; i<10; i++)
printf("%d ", vect[i]);
printf("\n");
При выполнении, он всегда будет показывать мне этот вид продукции:
Чтобы сделать это просто показать элементы, которые я ввели (первые пять; 0 2 4 6 8) Я должен использовать счетчик или есть способ сказать ему только показать мне эти элементы?
Есть ли причина, по которой элементы 5, 6, 7 и 9 всегда одинаковы, но 8-й изменяется каждый раз? Я переписал программу, чтобы изменить, как она показывает элементы, и она аналогична: она показывает пять элементов, которые я ввел, а затем три, которые остаются всегда постоянными, а затем каждый, который изменяется каждый раз, когда программа выполняется, а затем последняя константа. Почему это?
Вы * do * знаете, что 'int vect [10]' неинициализирован? Вы устанавливаете первые 5 элементов, а следующие 5 элементов по-прежнему имеют неопределенные значения. Вы не можете делать никаких выводов или объяснений для этих 5 других элементов. –
Вы можете использовать 'int vect [10] = {0}' для инициализации вектора ко всем нулям. –
Так что я не могу установить вектор из X элементов без инициализации их всех? Если я хочу создать вектор, и они будут добавлять к нему элементы, итерации только через те, которые я инициализировал, следует ли использовать список? @WeatherVane – Xayide