C/malloc: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m →Uwagi: "i" zmiękcza "l", nie może być między nimi apostrofu |
→Przykład: pooprawki |
||
Linia 30:
===Przykład===
<source lang="c">
#include <stdio.h>▼
{
//
size_t size = 64;
tab =
{
}
puts("Podaj liczbe. Wpisanie nie-liczby zakonczy.");
while (scanf("%f", &tmp) == 1)
{▼
if (!ptr)
}
}▼
tab[num]= tmp;
++num;
printf("Ilosc liczb: %d, wielkosc tablicy: %d, podaj liczbe: ", num, size);
}▼
▲ /* Odczyt liczb */
{
--num;
▲ /* Jeżeli zapełniono całą tablicę, trzeba ją zwiększyć */
▲ [[C/float|float]] *ptr = [[C/realloc|realloc]](tab, (size *= 2) * [[C/sizeof|sizeof]] *ptr);
▲ [[C/if|if]] (!ptr)
▲ {
▲ [[C/free|free]](tab);
▲ [[C/perror|perror]]("[[C/realloc|realloc]]");
▲ [[C/return|return]] [[C/EXIT_FAILURE|EXIT_FAILURE]];
▲ }
▲ tab = ptr;
▲ }
▲ tab[num++] = tmp;
▲ }
▲ /* Wypisanie w odwrotnej kolejnosci */
</source>
▲ }
<pre>
Podaj liczbe. Wpisanie nie-liczby zakonczy.
▲ /* Zwolnienie pamieci i zakonczenie programu */
10
▲ [[C/free|free]](tab);
Ilosc liczb: 1, wielkosc tablicy: 4, podaj liczbe: 15
▲ [[C/return|return]] EXIT_SUCCESS;
Ilosc liczb: 2, wielkosc tablicy: 4, podaj liczbe: 30
▲ }
Ilosc liczb: 3, wielkosc tablicy: 4, podaj liczbe: 35
Ilosc liczb: 4, wielkosc tablicy: 4, podaj liczbe: 70
Ilosc liczb: 5, wielkosc tablicy: 8, podaj liczbe: 75
Ilosc liczb: 6, wielkosc tablicy: 8, podaj liczbe:
75.000000
70.000000
35.000000
30.000000
15.000000
10.000000
</pre>
===Uwagi===
|