Некорректный вывод динамического массива - C (СИ)
Формулировка задачи:
Ввожу массив. При выводе получаю не пойми что. Объясните чайнику в чем дело.
#include <stdio.h>
#include <conio.h>
#include <clocale>
#include <iostream>
int main()
{
setlocale(LC_ALL, "Rus");
int n, i;
int *mas=0;
printf("Введите размер массива: ");
scanf("%d", &n);
mas=(int*) malloc (n*sizeof(int));
for(i=0;i<n;i++)
{
printf("Введите %d элемент массива: ",i+1);
scanf("%d",&mas[i]);
}
printf("Полученный массив:\n");
for(i=0;i<n;i++)
{
printf("%d ");
}
free(mas);
getch();
}Решение задачи: «Некорректный вывод динамического массива»
textual
Листинг программы
#include <clocale> #include <iostream>