Dynamická alokace paměti v jazyce C: Porovnání verzí

Z Milan Kerslager
Přejít na: navigace, hledání
(Založení článku)
(Žádný rozdíl)

Verze z 22. 5. 2008, 12:20

#include <stdio.h>

#define MAXBUFF 10

int main()
{
  char *buffer;
  buffer=malloc(MAXBUFF+1);
   if (buffer == NULL) {
    printf("Nelze alokovat pamet\n");
    return 1;
  }
  fgets(buffer,MAXBUFF,stdin);
  puts(buffer);
  return 0;
}

Cvičení

Příklad 1
Napište program, který pro každý řádek na vstupu bude alokovat a následně uvolňovat buffer o velikosti podle délky vstupního řádku.