Skip to main content

Todas as perguntas

Com as tags
Filtrar por
Ordenado por
Com tags
4 votos
1 resposta
202 visitas

Qual a maneira mais comum de armazenar tamanho e capacidade de um "array dinamico" no C?

No C, quando usamos alocação dinâmica, temos apenas um ponteiro, por exemplo: array = (uint8_t *) malloc(100) A questão é que isso não revela quantos itens tem no array, e nem qual o tamanho do array,...
Inkeliz's user avatar
  • 21,8mil
0 votos
1 resposta
138 visitas

Ponteiro de ponteiro para alocar um vetor em uma função

Estou com dificuldade para conseguir resolver um problema de uma lista de exercícios. a questão é a seguinte: Escreva uma função que recebe como parâmetro dois valores inteiros tam e lim, aloca ...
rggbt7998's user avatar
5 votos
1 resposta
196 visitas

Alocação dinâmica de memória, sem uso, não consome memória?

Estava fazendo uns testes no meu programa que aloca dinamicamente uma quantidade de 4*N bytes na memória, para ver como estava o consumo de RAM no gerenciador de tarefas. Eu estava sempre fazendo os ...
JeanExtreme002's user avatar
-3 votos
1 resposta
362 visitas

malloc(): invalid next size (unsorted) Abortado (imagem do núcleo gravada) - C - gcc - Linux

Olá, estou iniciando em programação e estou tendo um erro que não consigo resolver de jeito nenhum. Usei um do while para repetir o programa. O problema é que eu estou usando a alocação dinamica de ...
ThiagoMR's user avatar
-4 votos
1 resposta
83 visitas

Alocação dinâmica

Estou tentando modificar o vetor com os valores inseridos pelo usuário de modo que o menor elemento fique no início e maior fique no final (e o resto do vetor fique inalterado). Porém, estou recebendo ...
João Felipe Lobato's user avatar
4 votos
1 resposta
268 visitas

Qual é o comportamento esperado de realloc()?

Tenho algumas dúvidas sobre a função realloc(). A utilidade dela no meu entendimento é permitir acrescentar/remover bytes da maneira menos destrutiva possível (no que se refere ao conteúdo já ...
Piovezan's user avatar
  • 18mil
-2 votos
1 resposta
91 visitas

Diferença na alocação dinâmica de memória na função principal vs. em uma função void

Estou conseguindo utilizar a função malloc/realloc para alocar memória para um vetor de números inteiros na main Está Funcionando: int main () { int resultSize = 0; int *result = NULL; ...
Vitor Carlos's user avatar
0 votos
0 respostas
82 visitas

Ponteiro de ponteiro em C

Fala pessoal, estou tentando entender o comportamento de ponteiro de ponteiro, mas não consigo entender. Bom, já tenho ideia de que o ponteiro aponta o endereço de memória de algo, para um outro local,...
Pedro A. Pinheiro's user avatar
0 votos
1 resposta
154 visitas

Como faço para pegar dois valores obtidos em uma função através de ponteiros?

Estou construindo um programa, cujo o enunciado é fazer com que o usuário forneça 20 números e esses sejam analisados como pares ou impares. No caso, o intuito é criar um vetor A que recebe 20 ...
Ingrid Amorim's user avatar
1 voto
1 resposta
70 visitas

Erro ao ler um arquivo e salva-lo em em espaço alocado dinamicamente em c

Eu quero criar um programa que: Abre o arquivo teste Descobri o tamanho deste arquivo Aloca na memoria o espaço suficiente para o arquivo + 1 (\0) Leia o conteudo do arquivo usando a função fread ...
Patrick Marins de Souza's user avatar
-1 votos
1 resposta
95 visitas

Como acessar, dentro de uma função, o membro de uma estrutura alocada dinamicamente?

Tenho o seguinte código em C: #include <stdio.h> #include <stdlib.h> struct pessoa{ char nome[11]; int idade; } void cadastra_pessoa(char novo_nome[11], int nova_idade, struct pessoa *...
emanoellucas's user avatar
0 votos
2 respostas
530 visitas

Alocação de memória com malloc()

Dúvida 1: Os pont deveriam reservar um bloco de memoria para 1 inteiro o que foi pedido no malloc(), mas ele reserva 32 bytes ou seja um bloco de memoria para 8 inteiros. Porque ele faz isso? Dúvida 2:...
p.h_compilado's user avatar
-2 votos
1 resposta
76 visitas

erro out of bounds no doctor memory [fechada]

Estou tendo um erro de out of bounds no doctor memory, e na hora de imprimir os arquivos . Tem algo errado com esse codigo? #include<stdio.h> #include<stdlib.h> typedef struct{ char nome[...
matiteus's user avatar
0 votos
2 respostas
263 visitas

free() não funciona em código de Pilha dinâmica

A pilha dinâmica funciona normalmente, mas quando tento utilizar o método free() para desalocar a memória dos elementos removidos e reinicializar a estrutura, o compilador não retorna o esperado. Na ...
Staniack's user avatar
1 voto
0 respostas
45 visitas

Estrutura struct em C ser alocada de maneira dinâmica [fechada]

Estou precisando que seja alocada de maneira dinâmica mas não estou conseguindo encontrar o problema. #include <stdio.h> #include <stdlib.h> #define tam 10 typedef struct pilha{ char ...
Francisco Nascimento's user avatar
0 votos
1 resposta
86 visitas

Como retornar um ponteiro para uma String, alocada dinamicamente, declarada dentro de uma função?

//Função de inversão de String. #include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 30 char* invertStr(char *source) { int size = strlen(source); ...
TiagoDM's user avatar
  • 37
0 votos
0 respostas
40 visitas

poque aparece isso quando compila? "Segmentation fault (core dumped)"

#include <stdlib.h> int funcao(int **piParametro) { printf("%p\n",&piParametro); printf("%p\n",piParametro); printf("%p\n",*piParametro); printf("%d\...
Arthur Passos's user avatar
0 votos
0 respostas
57 visitas

Erro de execução em c

Estou com um problema no seguinte código: #include <stdio.h> #include <stdlib.h> #include <string.h> char **tabela_hash; int valorTotal=0; void inicializarTabela(int *pm) { for ...
Gabriel Melo's user avatar
-2 votos
2 respostas
2mil visitas

Receber múltiplas strings na mesma linha em C [fechada]

Eu possuo o seguinte código que obtém a entrada do teclado e imprime na tela o que foi digitado. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char *...
zangstrell's user avatar
-2 votos
1 resposta
190 visitas

Erro na Alocação de Memória em Estrutura

PROGRAMA O programa realoca memória conforme forem adicionados mais alunos ou mais notas, porém, em certos testes dependendo da quantidade de alunos ou notas ele pega valores "sujos" da ...
DevDnl's user avatar
  • 3
0 votos
1 resposta
67 visitas

Alocar Memória de Atributo em Estrutura

Preciso alocar mais memória do atributo nota da estrutura Aluno: #include <stdio.h> #include <stdlib.h> struct Aluno { int matricula; int nota; }; void cadastraNotas(struct Aluno*...
Dev Praticar's user avatar
1 voto
2 respostas
687 visitas

Erro de exited, segmentation fault em C

Estou tentando fazer uma função que me retorne uma data de acordo com um inteiro e sempre a aparece o erro: exited, segmentation fault O código que criei é basicamente este: #ifndef DATA_H #define ...
Pedro's user avatar
  • 13
1 voto
2 respostas
6mil visitas

Reconhecer a tecla 'enter' em C

Estou tentando fazer um código que imprima apenas a terceira para de uma string digitada, porém meu programa está sem fim, como reconhecer o enter dado para que o programa finalize? #include <stdio....
Frybii's user avatar
  • 43
-1 votos
2 respostas
727 visitas

Existe o realloc() em C++?

O realloc() é exclusivo do C? Teria alguma função que seria igual em C++?
Gui Reis's user avatar
  • 240
0 votos
0 respostas
51 visitas

Número de casos em um intervalo de idade (problemas quanto a alocação)

O usuário fornecerá várias (primeiro número dado) entradas triplas com o primeiro número sendo 0, o segundo número sendo o número de casos de doenças em uma idade determinada (terceiro número) OU o ...
Rebeca Lie Yatsuzuka Silva's user avatar
3 votos
1 resposta
362 visitas

De onde vem o espaço na memória necessário para cada elemento em um array de strings em C?

Em C, tem como você agrupar um conjunto de string's, que são arrays de char's dentro de um array sem precisar definir 2 dimensões para este? Para isso usa-se um array de ponteiros de char's e ...
Imeacht's user avatar
  • 33
0 votos
1 resposta
52 visitas

Pseudo-Orientação a Objeto em C e alocação Dinâmica

Eu estou tentando fazer um campo minado em c usando ncurses.h e quando vou fazer o vetor de "objetos bomba" o Linux diz que não consegue encontrar o espaço de memória em que estão os valores das ...
Cauê's user avatar
  • 11
10 votos
2 respostas
393 visitas

O que acontece com a memória quando "realloc()" realoca um bloco de memória para um valor menor que o original?

Supondo que eu aloque uma matriz dinâmica de 10 ints e atribua alguns valores valores a ela, depois eu uso a função realloc() para realocar a matriz para 3 ints, o que acontece com os outros 7 ints, ...
Vinicius Fernandes's user avatar
-1 votos
1 resposta
103 visitas

Problema com ALOCAÇÂO DINÂMICA com ponteiro de char em structs

Estou com o seguinte problema: Devo criar um programa que irá cadastrar um número N de alunos e o tamanho maximo do nome de cada aluno é M. Devo usar a seguinte estrutura: struct Aluno{ int ...
Enzo Nunes's user avatar
0 votos
2 respostas
351 visitas

Variável recebendo lixo

Considerando esse simples validador de senha em C: #include <stdio.h> #include <string.h> int main(void) { char buff[5]; int pass = 0; ...
Gustavo Oliveira's user avatar
2 votos
1 resposta
761 visitas

Alocação dinâmica de strings em um array

Estou com um problema para armazenar um vetor dinamicamente preciso guardar 10 nomes mas não estou sabendo como acessar esse dados pra impressão posterior segue minha tentativa #include <stdio.h&...
Eolo charles da silva's user avatar
1 voto
1 resposta
85 visitas

Na última execução do laço de repetição o valor digitado é atribuído ao meu contador

Coloquei um printf() para acompanhar o que acontecia e estava tudo normal, até digitar meu último valor e ele ser atribuído para o contador quantN. A condicional até funciona quando é um valor ...
Edi Junior's user avatar
-1 votos
1 resposta
387 visitas

Ler ponteiro de string em C

Esta é a pergunta: 4. Faça um programa que receba do usuário o tamanho de uma string e chame uma função para alocar dinamicamente essa string. Em seguida, o usuário deverá informar o conteúdo dessa ...
Arthur Eich's user avatar
-1 votos
1 resposta
80 visitas

Alocação dinâmica no escopo errado

Aloquei dinamicamente um vetor de estruturas com qtdeFuncionarios posições dentro de um if, mas agora preciso utilizá-lo dentro de outra estrutura condicional e o compilador acusa problema de escopo. ...
gmn_1450's user avatar
  • 149
-1 votos
1 resposta
558 visitas

Como utilizar uma função para preencher todas as posições do vetor alocado dinamicamente?

Boa tarde pessoal, estou vendo pela primeira vez a linguagem C e não estou conseguindo progredir em um trabalho. Primeiro é solicitado que crie uma função int receberInteiro() Esta função vai ...
jrcasttro's user avatar
0 votos
0 respostas
89 visitas

Dificuldade com alocação dinâmica de struct

A questão é : implementar um tipo de dado TBaralho para representar uma pilha de cartas. Seu tipo de dados deverá armazenar as cartas do baralho e a quantidade de cartas presente. Considere que o ...
Douglas Fonseca's user avatar
0 votos
1 resposta
133 visitas

Erro bizarro com alocação dinâmica

Escrevi esse simples programa: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char *nome; nome = (char *)malloc(10 * sizeof(char)); if(nome == ...
Patrick Cardoso's user avatar
0 votos
0 respostas
26 visitas

Aumentando a capacidade de um int - C [duplicada]

Ao tentar calcular qual o maior primo que pode fazer uma divisão de resto 0 com o número 600851475143, recebo o erro segmentation fault com o seguinte script: int count_1 = 0, count_2 = 0, soma = 0, ...
user avatar
0 votos
0 respostas
239 visitas

Erro segmentation fault(core dumped) em C

Ao tentar calcular qual o maior primo que pode fazer uma divisão de resto 0 com o número 600851475143 me deparei o erro segementation fault(core dumped) (embora tenha usado o crivo de eratóstenes para ...
user avatar
1 voto
2 respostas
122 visitas

Erro na saída ao tentar imprimir conteúdo do arquivo.txt

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <getopt.h> typedef struct{ char **matriz; } Dado; void ler_agumento (Dado *dado, int argc, char **...
Nascimento's user avatar
0 votos
3 respostas
469 visitas

Erro ao desalocar Matriz - double free or corruption C

Olá, estou fazendo um programa para rotacionar uma matriz, que após alocar executa a função de rotação, e então desaloca os dados. O problema é ao tentar desalocar, está me retornando double free or ...
Dirky's user avatar
  • 23
7 votos
1 resposta
241 visitas

Como alocar em memória contígua de uma estrutura que contém um vetor com tamanho definido pelo usuário?

Estava eu pensando em como responder esta questão e cheguei à conclusão que precisaria de uma estrutura de dados com: o tamanho de um conjunto um vetor de tamanho informado anteriormente Seria algo ...
Jefferson Quesado's user avatar
2 votos
1 resposta
445 visitas

Qual finalidade da utilização de ponteiros e alocação em c/c++ [duplicada]

Gostaria de entender o que são ponteiros de uma forma genérica e sua utilização, vejo códigos mais simples como cadastramento que eu mesmo faço no codeblocks rodar tranquilamente sem eles. Da mesma ...
Vitor Gonçalves's user avatar
0 votos
2 respostas
3mil visitas

Problema com número perfeito em C

Estou tendo problemas para mostrar se o número é perfeito, quando coloco 6, diz que não é perfeito, e posso usar apenas ponteiro e alocação dinâmica. Alguém saberia como me ajudar? #include <...
Vagner Wentz's user avatar
1 voto
2 respostas
141 visitas

Tentando entender ponteiros em c/c++

Oi pessoal sou novo no stack e é o seguinte: estou estudando ponteiros e fiz o seguinte código: typedef struct { char nom[256]; int size; float value; }tdados; // criando o tipo tdados ...
vfbraton's user avatar
3 votos
2 respostas
125 visitas

Erro de alocação de memória

Estou criando um script em C para classificar um triângulo de acordo com os 3 lados passados. Para isso uso três variáveis distintas, lado1, lado2 e lado3, como ilustra o código abaixo: #include &...
Abel Souza Costa Junior's user avatar
3 votos
1 resposta
130 visitas

Problemas com alocação dinâmica de matriz

Estou tentando alocar dinamicamente uma matriz, porém estou tendo alguns problemas no tempo de execução e também estou recebendo um warning do GCC no tempo de compilação. Segue o código abaixo para ...
Zherkezhi's user avatar
-4 votos
1 resposta
88 visitas

O que tem de errado nesse trecho?? leitura de arquivo

O que tem de errado nesse trecho?? eu preciso abrir um arquivo para ler e armazenar em uma struct, porem se eu coloco a condição no while feof!=0, quando eu executo não funciona. (isso é uma função ...
Evelyn 's user avatar
0 votos
1 resposta
136 visitas

Como alocar espaço em memoria? [fechada]

Faça um programa para alocar espaço em memória para 10 inteiros e peça ao usuário para digitar 10 valores. Posteriormente, imprima os seus respectivos endereço de memórias e o seu conteúdo. O que ...
Joao's user avatar
  • 1
5 votos
3 respostas
2mil visitas

Alocação dinâmica em C - alocando sem saber a quantidade total de elementos

Estou com uma dúvida em relação a alocação dinâmica em c, quanto ao uso da função malloc(). Se pegarmos, por exemplo, um caso de cadastro de um nome completo, como não temos como saber a quantidade ...
Matheus Maciel's user avatar