variable-length-array- все статьи тега


Почему массивы переменной длины не являются частью стандарта C++?

Я не использовал c очень много в последние несколько лет. Когда я прочитал этот вопрос сегодня, я столкнулся с некоторым синтаксисом C, с которым я не был знаком. судя по всему C99 следующий синтаксис: void foo(int n) { int values[n]; //Declare a variable length array } это кажется довольно полезная функция. Был ли когда-нибудь обсуждение о добавлении его в стандарт C++, и если да, то почему он был задан? некоторые возможные причины: волосатый для поставщиков компилятора к реализовать ...

Как компилятор выделяет память, не зная размер во время компиляции?

Я написал программу C, которая принимает целочисленный ввод от пользователя, который используется как размер целочисленного массива, и с помощью этого значения он объявляет массив заданного размера, и я подтверждаю это, проверяя размер массива. код: #include <stdio.h> int main(int argc, char const *argv[]) { int n; scanf("%d",&n); int k[n]; printf("%ld",sizeof(k)); return 0; } и на удивление это правильно! Программа способна создать массив нужного размера. Но вс ...