vector w C

0

Gdzieś czytałem że standard C11 zapewnia odpowiednik std::vector z C11, jednak nigdzie nie widzę żadnego tutoriala. Nie widzę też żadnej książki która by opisywała standard C11. Co jest z tym C11?

edytowany 1x, ostatnio: kq
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 12 godzin
  • Lokalizacja:Szczecin
0

Nie słyszałem o niczym takim, cppreference też chyba nie: http://en.cppreference.com/w/c


atmal
  • Rejestracja:około 8 lat
  • Ostatnio:6 dni
  • Postów:913
0

standard C11 zapewnia odpowiednik std::vector z C11

Że jak?

W C nie ma czegoś takiego jak vector, to wszystko w C++.


Failure of one test is a tragedy, failure of fifty is a statistic.
edytowany 1x, ostatnio: atmal
0

chodzi ci o matematyczny vektor?

Skalar to pojedyncza zmienna,
Vektor to tablica jednowymiarowa.
A Matrix to tablica wielowymiarowa.

atmal
  • Rejestracja:około 8 lat
  • Ostatnio:6 dni
  • Postów:913
0

Jeżeli pisze o std::vector to raczej nie chodzi mu o matematyczny wektor.


Failure of one test is a tragedy, failure of fifty is a statistic.
0

Może coś przekręciłem o typie vector w C11 :). To drugie pytanie, dlaczego standard C11 jest tak mało popularny?

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:minuta
0

Język C nie ma wbudowanego vectora jak w C++, niezależnie od wersji standardu.
A co do tego „C11 mało popularny” - czy ja wiem? Przecież nikt ci nie broni używać ficzerów z C11 o ile kompilator obsługuje.

C11 w całości albo prawie całości obsługują GCC i Clang.
To Visual C++ jest mocno w tyle; nie jestem nawet pewien czy obsługuje cokolwiek specyficznego dla C11, choć pewnych elementów C99 się już dorobił.
Microsoft przez wiele lat uważał że nie warto rozwijać kompilatora języka C, skupiając się na C++. Dopiero w ostatnich wersjach trochę się to zmieniło - ze względu na popularne opensource'owe biblioteki napisane w C99 i C11.

edytowany 3x, ostatnio: Azarien

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.