new
не является оператором C
. new
для C++
, в C
вы можете выделить память с помощью другой функции, такой как malloc
.
, как вы можете видеть в ошибке, она говорит new undeclared
, потому что этот оператор не определен в C
. (это похоже на использование неизвестного имени)
Так что вы ожидаете, что вы добавите сюда кое-что new int[num];
, потому что это похоже на
unknown_name/*add something like ;*/ int[num];
вместо new
, Вы можете использовать что-то вроде этого:
int *aux=malloc(sizeof(int)*num);