Невозможно преобразовать тип 'int' в 'int*' - C (СИ)
Формулировка задачи:
здравствуйте.
написал функцию ввода динамического массива. подключил, компилирую - вылазит ошибка
"error C2440: 'initializing' : cannot convert from 'int' to 'int *'"
код,в котором ошибка:
вот сама функция input:
не пойму, что я не так сделал?
спасибо, с уважением, Laplas.
int *mas = input(n);
int input (int n)
{
int * mas = new int [n];
for (int i = 0; i<n; i++)
{
printf("Введите %d элемент массива\n",i);
scanf("%d",&mas[i]);
}
return *mas;
}Решение задачи: «Невозможно преобразовать тип 'int' в 'int*'»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int* input (int);
int main()
{
const int n = 7;
int i = 0;
int *array = input(n);
for(i = 0; i < n; i++)
printf("%4d", array[i]);
free(array);
printf("\n");
system("pause");
return 0;
}
int* input (int n)
{
int * mas = (int*)malloc(n * sizeof(int));
int i;
for (i = 0; i < n; i++)
mas[i] = rand() % 100;
return mas;
}