#include <stdio.h>
#include "bubble-sort.c"
int* arrayFilling(int *sizeMas);
int main()
{
int sizeMas;
int *mas = arrayFilling(&sizeMas);
bubbleSort(mas, sizeMas); // Файл сортировки
}
int* arrayFilling(int *sizeMas)
{
printf("Enter number of digits: ");
scanf("%d", &(*sizeMas));
int mas[*sizeMas];
for (int i = 0; i < *sizeMas; i++)
{
printf("Enter %d number: ", i + 1);
scanf("%d", &mas[i]);
}
printf("\n");
for (int i = 0; i < *sizeMas; ++i)
{
printf("%d ", mas[i]);
}
return &mas; // На эту строчку жалуется gcc
}
Вот что пишет компилятор:
binary-search.c: In function 'arrayFilling':
binary-search.c:33:9: warning: returning 'int (*)[(sizetype)(*sizeMas)]' from a function with incompatible return type 'int *' [-Wincompatible-pointer-types]
33 | return &mas;
| ^~~~
binary-search.c:33:9: warning: function returns address of local variable [-Wreturn-local-addr]