Resultados da pesquisa a pedido "variable-length-array"
Alocação correta de matrizes multidimensionais
O objetivo desta pergunta é fornecer uma referência sobre como alocar corretamente matrizes multidimensionais dinamicamente em C. Esse é um tópico geralmente mal compreendido e mal explicado, mesmo em alguns livros de programação em C. Portanto, ...
Sobrecarga de matriz de comprimento variável em C ++?
Olhando para esta pergunta:Por que um compilador C / C ++ precisa saber o tamanho de uma matriz em tempo de compilação? [https://stackoverflow.com/questions/4341570/why-does-a-c-c-compiler-need-know-the-size-of-an-array-at-compile-time] me ...
Operador Sizeof com tipo de matriz de comprimento variável
De acordo comcppreference [http://en.cppreference.com/w/c/language/sizeof]: Se o tipo deexpressão é ummatriz de comprimento variáveltipo,expressão é avaliadoe o tamanho da matriz avaliada é calculado em tempo de execução. Significa: se o tipo ...
Como o compilador aloca memória sem saber o tamanho no tempo de compilação?
Eu escrevi um programa C que aceita entrada inteira do usuário, que é usado como o tamanho de uma matriz inteira e, usando esse valor, declara uma matriz de determinado tamanho, e eu a confirmo verificando o tamanho da matriz. Código: #include ...
tamanho variável std :: array como
Como meus compiladores C ++ geralmente usados permitem matrizes de tamanho variável (por exemplo, matrizes dependendo do tamanho do tempo de execução), gostaria de saber se há algo comostd::array com tamanho variável? Clarostd::vectoré de tamanho ...
Existem matrizes de comprimento variável no c ++?
Eu sempre pensei que matrizes de comprimento variável não eram permitidas em c ++ (consulte:Por que matrizes de comprimento variável não fazem parte do padrão C ++? [https://stackoverflow.com/questions/1887097/variable-length-arrays-in-c] ). Mas ...
Habilitando VLAs (matrizes de comprimento variável) no MS Visual C ++?
Como posso ativar o uso de VLAs, matrizes de comprimento variável, conforme definido em C99, no MS Visual C ++ ou que não é possível? Sim, eu sei que o padrão C ++ é baseado no C89 e que os VLAs não estão disponíveis no padrão C89 e, portanto, ...
Erro de compilação C: “Objeto de tamanho variável pode não ser inicializado”
Por que recebo o erro "Objeto de tamanho variável não pode ser inicializado" com o código a seguir? int boardAux[length][length] = {{0}};
VLAs e efeito colateral no operando de sizeof
Eu sei dissosizeof nunca avalia seu operando, exceto no caso específico em que o referido operando é um VLA. Ou eupensamento Eu sabia. void g(int n) { printf("g(%d)\n", n); } int main(void) { int i = 12; char arr[i]; // VLA (void)sizeof *(g(1), ...
Qual é a diferença entre um VLA e a alocação de memória dinâmica via malloc?
Fiquei curioso com isso: Qual é a diferença entre: const int MAX_BUF = 1000; char* Buffer = malloc(MAX_BUF);e: char Buffer[MAX_BUF];