Dynamická alokace paměti v jazyce C: Porovnání verzí
Z Milan Kerslager
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.