es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: REALLOC

¿Utilizar realloc para escribir en una nueva cadena de texto?

La función remove_multiple toma un parámetro (una cadena C) y elimina los duplicados. Debe devolver la cadena asignada dinámicamente en el montón (heap). He intentado: – crear un nuevo puntero asignado dinámicamente (s); – si el carácter actual (de str) no es igual al siguiente carácter, simplemente copiarlo en s, . . . Read more

Problema con c al asignar dinámicamente un arreglo.

#include <stdio.h> #include <stdlib.h> void ingresar_todo(char* array) { int c = 0; int aumentar = 20; int numero_de_caracteres = 0; for (int i = 0; (c = getchar()) != ‘\n’; i++) { ++numero_de_caracteres; if (numero_de_caracteres % 10) { array = (char*)realloc(array, aumentar + sizeof(char)); if (array == NULL) { printf(“¡No . . . Read more

¿Cómo funciona malloc y free con errores?

Estoy aprendiendo sobre malloc() y free() en C y me encontré con una pregunta importante que no pude encontrar en ningún lugar. Como ejemplo, tomemos este fragmento de código simple: int main(int argc, char *argv[]) { char *test = malloc(sizeof(char) * 30); strcpy(test, “test”); FILE *file = fopen(“filename”, “r”); if . . . Read more