Вопросы по теме 'variable-length-array'

Включение VLA (массивов переменной длины) в MS Visual C ++?
Как я могу включить использование VLA, массивов переменной длины, как определено в C99, в MS Visual C ++ или это вообще невозможно? Да, я знаю, что стандарт C ++ основан на C89 и что VLA недоступны в стандарте C89 и, следовательно, недоступны в C...
18884 просмотров
schedule 22.08.2022

Массивы переменной длины C99 не поддерживаются в C
В Visual Studio 2005 я пытаюсь скомпилировать файл .c: int i = 6; int a[i]; Это не работает, так какому же стандарту соответствует мой компилятор?
1074 просмотров
schedule 30.12.2023

Значения по умолчанию в столбце массива переменной длины типа Postgresql
Мой вопрос заключается в том, как установить значения по умолчанию для определенного индекса в столбце массива переменной длины. Я пытаюсь установить значение одной из позиций по умолчанию для строки «false». Причина в том, что я хочу иметь...
813 просмотров

GCC позволяет инициализировать массивы с переменной длиной
GCC компилирует следующую функцию void f(int i) { int a[i]; } У меня сложилось впечатление, что вы можете инициализировать массивы только с постоянной длиной. Предполагается ли, что это скомпилируется, и будет ли оно делать то, что я...
860 просмотров
schedule 06.05.2022

В чем вообще смысл VLA?
Я понимаю, что такое массивы переменной длины и как они реализованы. Этот вопрос о том, почему они существуют. Мы знаем, что VLA разрешены только внутри функциональных блоков (или прототипов) и что они в принципе не могут быть нигде, кроме как в...
14922 просмотров
schedule 02.07.2023

Инициализация массива переменной длины до нуля
int x = 750; int i = 0; while (pow(2, i) < x) { i++; } printf("i is currently %d\n", i); int array[i]; while (i > 0){ i--; printf("The value of array %d is %d\n", i, array[i]); } Когда я это делаю, это создает действительно...
3465 просмотров
schedule 15.11.2022

С++ инициализирует размер массива, используя постоянную переменную
Я заметил, что компилятор G++ разрешает инициализировать такой массив: vector<vector<string> > partition(string s) { const int len = s.size(); vector<vector<string> > subPalins[len+1] ; subPalins[0] =...
73 просмотров

Gcc 4.8.2 по умолчанию отлично компилирует и запускает массивы переменной длины
В программировании на C я столкнулся с ситуацией, когда я случайно инициализировал массив с переменным размером, и это сработало. Я провел небольшое исследование, и, по-видимому, массивы переменной длины доступны из компиляции C99. Судя по всему,...
456 просмотров
schedule 10.12.2022

C99 — Почему я не могу использовать массив символов переменной длины в Xcode 6?
Получил проект инструмента командной строки C, работающий в Xcode 6, и все отлично работает, кроме одной мелочи: я не могу понять, как присвоить значение массиву переменной длины! Например, рассмотрим следующий код: #include <string.h> int...
301 просмотров
schedule 31.01.2023

Это действительно динамическое выделение памяти?
у меня есть этот код int e; scanf("%d",&e); int ar[e]; это динамическое распределение? Это действительно похоже на то, что я могу выделять память во время выполнения. Я использовал это, чтобы получить от пользователя ввод для...
77 просмотров

Возможно ли создание массива с переменным количеством элементов?
Всякий раз, когда мне нужно создать массив с несколькими элементами, неизвестными до момента выполнения, я делаю это. int n, i; printf("Number of elements: "); scanf("%d", &n); int myArray[n]; for(i = 0; i < n; i++) myArray[i] = 0;...
1171 просмотров
schedule 09.04.2023

Оповещение всплывает, даже если в таблице не сделан выбор
У меня есть модальная загрузка, которая содержит таблицу пользователей. Я могу выбрать пользователя из таблицы, и при нажатии «Сохранить» отображаются сведения о выбранном пользователе, и я получаю предупреждение о том, что «Данные успешно...
102 просмотров

оператор sizeof в сочетании с массивом переменной длины в качестве аргументов функции
Согласно документации GNU по Arrays of Variable Length можно использовать оператор sizeof для определения размера массива переменной длины, переданного в функцию: Вы также можете использовать массивы переменной длины в качестве аргументов...
315 просмотров
schedule 24.06.2022

Примеры C++, где требуется динамический массив вместо статического массива
Я пытаюсь понять разницу между статическими и динамическими массивами в С++, и я не могу придумать случай, когда статический массив не помог бы. Я рассматриваю статический массив, который будет объявлен следующим образом: int N=10; int...
92 просмотров
schedule 18.04.2022

Стандарт C в отношении размера переполнения size_t
Это неопределенное поведение? Соответствующие части стандарта мало что говорят. size_t n = SIZE_MAX / sizeof(double) + 1; size_t m = sizeof(double[n]);
232 просмотров

Почему размер глобального массива должен быть целочисленной константой?
В С++ я попытался объявить глобальный массив некоторого размера. Я получил ошибку: привязка массива не является целочисленной константой перед токеном «]» Но когда я объявил массив того же типа в функции main() , он работает нормально....
445 просмотров
schedule 24.04.2023

Статическое выделение С++ против динамического распределения
Я знаю разницу между статическим (определяемым компилятором) и динамическим (определяемым во время выполнения) распределением. Чего я не понимаю, так это того, что происходит в случае, когда у нас есть следующий код, который успешно выполняется: при...
89 просмотров