Невозможно преобразовать тип '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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д