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

Z Milan Kerslager
Přejít na: navigace, hledání
m (Syntax on)
m (+kat)
Řádka 21: Řádka 21:
  
 
;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.
 
;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.
 +
 +
[[Kategorie:Jazyk C v Linuxu]]

Verze z 6. 4. 2009, 20:40

#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.