Portál AbcLinuxu, 10. května 2025 04:30

Dotaz: C deklarace -> lidský popis (jak se ten program jmenuje? + zdroje)

26.8.2008 11:50 Boris Dušek | skóre: 22 | blog: everything
C deklarace -> lidský popis (jak se ten program jmenuje? + zdroje)
Přečteno: 447×
Odpovědět | Admin
Ahoj,

vím, že existuje program, do kterého napíšu např. const char *const *a a on vyplivne něco ve stylu pointer to constant pointer to const char (nevím, jestli to je dobře, právě proto ten program chci ;-).

Když už jsem u toho, nevíte někdo o zdroji, kde bych si definitivně a jednou provždy udělal jasno o výše zmíněném, stejně jako o tom jestli kód char a[] = {'a','b','c'}; udělá buď "v konstantním (read-only) segmentu paměti vytvoří pole z pravé strany, a je pointer na toto pole", nebo "v konstantním segmentu paměti vytvoří pole z pravé strany, a je pole, do kterého jsou zkopírovány položky z předchozího pole", nebo "vytvoří pole, jehož elementy jsou z pravé strany"?

Standard C je bohužel sehnatelný pouze ze stránek ISO za prachy, a nevím, jestli je to nejlepší dokument.

Dík za všechny nápady.
vim ~/.emacs
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.8.2008 11:51 Boris Dušek | skóre: 22 | blog: everything
Rozbalit Rozbalit vše Re: C deklarace -> lidský popis (jak se ten program jmenuje? + zdroje)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Samozřejmě jsem se v prvním odstavci zapomněl jasně zeptat na jméno toho programu ...
vim ~/.emacs
26.8.2008 13:03 alias01 | skóre: 4
Rozbalit Rozbalit vše Re: C deklarace -> lidský popis (jak se ten program jmenuje? + zdroje)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Program se jmenuje "cdecl".

Jinak si rozhodne projdete http://c-faq.com/decl/cdecl1.html, nejlepe ale cely web c-faq.com.
26.8.2008 14:22 Boris Dušek | skóre: 22 | blog: everything
Rozbalit Rozbalit vše Re: C deklarace -> lidský popis (jak se ten program jmenuje? + zdroje)
Ano, je to cdecl, díky! :-)
vim ~/.emacs
26.8.2008 13:15 Jirka P
Rozbalit Rozbalit vše Re: C deklarace -> lidský popis (jak se ten program jmenuje? + zdroje)
Odpovědět | | Sbalit | Link | Blokovat | Admin
existuje program, do kterého napíšu např. const char *const *a a on vyplivne něco ve stylu pointer to constant pointer to const char (nevím, jestli to je dobře, právě proto ten program chci
Je to dobře. Hledáním v balíčcích Debianu jsem našel program cdecl, nevím, jestli je to to, co chete.
kód char a[] = {'a','b','c'}; udělá buď "v konstantním (read-only) segmentu paměti vytvoří pole z pravé strany, a je pointer na toto pole", nebo "v konstantním segmentu paměti vytvoří pole z pravé strany, a je pole, do kterého jsou zkopírovány položky z předchozího pole", nebo "vytvoří pole, jehož elementy jsou z pravé strany"
To třetí. "Konstantní segment" se týká jen řetězců a konstantních (globálních a statických) polí.
Standard C je bohužel sehnatelný pouze ze stránek ISO za prachy
Myslíte? ;-) Kdyžtak pro podobný účely dobře poslouží nějaký draft, který jde stáhnout z open-std.org

Jinak bych zkusil newsgrupu (comp.lang.c?), maj tam i nějaký FAQ.
26.8.2008 14:26 Boris Dušek | skóre: 22 | blog: everything
Rozbalit Rozbalit vše Re: C deklarace -> lidský popis (jak se ten program jmenuje? + zdroje)
Ano, cdecl je to, co chci. Dík za odkaz na zdroje, kouknu se na to.
vim ~/.emacs

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.