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