Todas as perguntas
132 perguntas
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,...
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 ...
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 ...
-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 ...
-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 ...
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á ...
-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;
...
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,...
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 ...
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 ...
-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 *...
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:...
-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[...
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 ...
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 ...
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);
...
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\...
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 ...
-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 *...
-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 ...
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*...
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 ...
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....
-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++?
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 ...
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 ...
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 ...
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, ...
-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 ...
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;
...
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&...
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 ...
-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 ...
-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. ...
-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 ...
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 ...
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 == ...
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, ...
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 ...
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 **...
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 ...
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 ...
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 ...
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 <...
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 ...
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 &...
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 ...
-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 ...
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 ...
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 ...