У меня есть структура, которая выглядит как -Как дать размер элемента массива структуры в C во время выполнения
struct stack{
int top;
char string[size][80];
}stackV;
Я хочу, чтобы дать пользователю возможность выделить размер символа массива строк во время выполнения. я использовал функцию зсапЕ, чтобы сделать это -
Я пытался для того чтобы достигнуть его, делая -
int size=0;
struct stack{
int top;
char string[size][80];
} stackV;
Но, делая это, я получил предупреждение, которое говорит - переменно модифицированную «строка» в области видимости файла
Есть ли способ, по которому мы можем назначить размер массиву элементов структуры. Я не могу создать структуру внутри любой функции, потому что элемент структуры также используется другими функциями.
Ищите «гибкий элемент массива». –
Если вы используете структуру данных стека, попробуйте использовать динамическое распределение памяти. – RoadRunner
Вы можете использовать 'malloc'. – Swanand