Enviado em 30/08/2019 - 21:53h
boa noite, estou lendo sobre alocação dinamica de memoria, porem me veio uma duvida!#include <stdio.h> #include <stdlib.h> int main(void){ char *n; n = (char *) malloc(100 * sizeof(n)); printf("Nome: "); scanf("%c", &n); printf("seu nome é %c\n", n); n = NULL; return 0; }
Enviado em 30/08/2019 - 22:50h
use a função getline(3) para ler uma linha por vez:char *line; size_t len; ssize_t r; line = NULL; len = 0; /* a função getline já alloca o espaço necessario se o ponteiro recebido for nulo*/ r = getline(&line, &len, stdin); /* cheque por erros em codigo real */ printf("recebi: %s de tamanho %zd", line, r);
Enviado em 01/09/2019 - 09:03h
char *line; size_t len; ssize_t r; line = NULL; len = 0; /* a função getline já alloca o espaço necessario se o ponteiro recebido for nulo*/ r = getline(&line, &len, stdin); /* cheque por erros em codigo real */ printf("recebi: %s de tamanho %zd", line, r);
Enviado em 01/09/2019 - 09:32h
Enviado em 01/09/2019 - 19:35h
Enviado em 02/09/2019 - 05:28h
#include <stdio.h> #include <stdlib.h> int main(void){ char *n; n = (char *) malloc(100 * sizeof(n));
n=malloc(100*sizeof n[0]); // Vale para ponteiros de qualquer tipo (exceto “void *”).
printf("Nome: "); scanf("%c", &n);
printf("seu nome é %c\n", n); n = NULL;
return 0; }
Enviado em 02/09/2019 - 09:41h
n=malloc(100*sizeof n[0]); // Vale para ponteiros de qualquer tipo (exceto “void *”).
size_t x; [ ... ] x = /* numero de objetos */ y = /* tamanho do objeto */ if (x && x > (size_t)-1/(y)) /* overflow */ malloc(x, y);
Enviado em 02/09/2019 - 13:21h
#include <stdio.h> #include <stdlib.h> int main(void){ char *n; n = (char *) malloc(100 * sizeof(n));
n=malloc(100*sizeof n[0]); ;; Vale para ponteiros de qualquer tipo (exceto “void *”).
printf("Nome: "); scanf("%c", &n);
printf("seu nome é %c\n", n); n = NULL;
return 0; }
Enviado em 02/09/2019 - 13:34h
Enviado em 02/09/2019 - 23:25h
Enviado em 02/09/2019 - 23:49h
Enviado em 03/09/2019 - 18:10h
Obrigado pelos esclarecimentos!malloc(100 * sizeof(var[0]));
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como converter imagens PNG/JPEG para SVG em linha de comando
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (3)
Erro na atualização dos pacotes (0)
Linux não desliga a tela da TV nunca (3)