Я пытаюсь создать массив, размер которого зависит от количества элементов ввода. После этого я хочу напечатать его, но получаю очень странные результаты.
int main(void)
{
int input_arr;
int i,size=0;
int arr[size];
while(input_arr!=-1){
printf("enter positive int");
scanf("%d",&input_arr);
arr[size]=input_arr;
printf("%d",arr[size]);
for(i=0;arr[i]!='\0';i++){
printf("%d ",arr[i]);
}
size+=1;
}
return 0;
}
33 3 3 3 3 3 6487488 enter positive int3.
Это дает вывод, как это, и через некоторое время он перестает принимать элементы. Я не мог понять, где я делаю неправильно.