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

С++: массив переменной длины
Как массивы переменной длины (VLA) занимают место в памяти? Я заметил, что VLA не занимают непрерывное пространство памяти, может ли кто-нибудь подтвердить то же самое ?? void func(const IplImage *imgSrc, IplImage *imgDest) { uchar *data =...
4015 просмотров
schedule 10.04.2024

Определить массив глобально с переменным параметром в C
Вот код: int EdgeCount = 0; int numOfEdges = 0; void addEdge() { // some code numOfEdges++; } int EdgeWeightArray[numOfEdges]; // error Я хочу, чтобы этот глобальный массив с переменными параметрами использовал его позже, но я не...
94 просмотров
schedule 08.05.2024

Неверные значения при инициализации 2D-массива в 0 в gcc
#include <iostream> using namespace std; int main() { int rows = 10; int cols = 9; int opt[rows][cols] = {0}; for (int i = 0; i < rows; ++i) { for (int j = 0; j < cols; ++j) { std::cout...
840 просмотров
schedule 16.02.2024

Матрицы как параметры функции в C89
На протяжении большей части моего курса программирования на C для студентов мы изучали C99, и наш лектор никогда не удосужился рассказать нам об основных различиях между C99 и предыдущими версиями. Недавно нас проинформировали, что, возможно, нас...
253 просмотров
schedule 13.03.2024

Почему memset работает для инициализации 2D-массива в C++ нулем, но не может быть установлен при объявлении следующим образом: `array[n][k+1]={0}`?
Я инициализировал такой массив array[n][k+1]={0} , где n и k вводятся пользователем. Но я обнаружил, что он не инициализирует все значения индекса нулем. Хотя с другой стороны memset(array,0,sizeof(array)) работает нормально. Так почему это...
41 просмотров