Вопросы по теме '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 просмотров
schedule
08.01.2023
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 просмотров
schedule
30.05.2024
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 просмотров
schedule
05.05.2023
Возможно ли создание массива с переменным количеством элементов?
Всякий раз, когда мне нужно создать массив с несколькими элементами, неизвестными до момента выполнения, я делаю это.
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 просмотров
schedule
22.07.2022
оператор 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 просмотров
schedule
29.07.2023
Почему размер глобального массива должен быть целочисленной константой?
В С++ я попытался объявить глобальный массив некоторого размера. Я получил ошибку:
привязка массива не является целочисленной константой перед токеном «]»
Но когда я объявил массив того же типа в функции main() , он работает нормально....
445 просмотров
schedule
24.04.2023
Статическое выделение С++ против динамического распределения
Я знаю разницу между статическим (определяемым компилятором) и динамическим (определяемым во время выполнения) распределением. Чего я не понимаю, так это того, что происходит в случае, когда у нас есть следующий код, который успешно выполняется: при...
89 просмотров
schedule
21.02.2023