Невозможно преобразовать тип 'int' в 'int*' - C (СИ)

Узнай цену своей работы

Формулировка задачи:

здравствуйте. написал функцию ввода динамического массива. подключил, компилирую - вылазит ошибка "error C2440: 'initializing' : cannot convert from 'int' to 'int *'" код,в котором ошибка:
int *mas = input(n);
вот сама функция input:
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;
}
не пойму, что я не так сделал? спасибо, с уважением, Laplas.

Решение задачи: «Невозможно преобразовать тип '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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы