#include <stdio.h>
int main()
{
int a[5]={1} ;
int b[5];
b[0]=1 ;
printf("\na[0]=%d, a[1]=%d, a[2]=%d, a[3]=%d, a[4]=%d",a[0],a[1],a[2],a[3],a[4]);
printf("\nb[0]=%d, b[1]=%d, b[2]=%d, b[3]=%d, b[4]=%d",b[0],b[1],b[2],b[3],b[4]);
return 0 ;
}
Посмотрите на код. Я назначил два целочисленных массива частично (1 элемент из 5) в двух процедурах.
1-й назначается сразу с помощью фигурных скобок.
Второй назначается путем доступа к одному индексу массива.
А потом распечатываю весь массив.
В 1-м массиве я получаю 0 (ноль) в неназначенном индексе. И во втором массиве я получаю значение мусора в неназначенном индексе.
Пожалуйста, объясните.
Пожалуйста, не объясняйте, что здесь происходит. Но любезно объясните, почему это происходит? Причина.