| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 17.08.12 Prihlásený: 02.01.15 Príspevky: 94 Témy: 29 | Napísal JTB: 11.05.2013 14:06 | |
|
Vypracúvam si otázky na skúšku z programovania a mám otázku:
- Funkcie s premenlivým počtom parametrov. V knižke "Učebnice jazyka C" od Pavla Herouta som našiel jedinú vetu o tom a za ňou bolo len "Podrobnosti viz. str.362." Čo je vcelku zaujímavé pretože kniha má cca 271 strán. Asi sa to odkazuje na ďalšiu knihu, ktorú však nemám. Mohol by mi niekto stručne v krátkosti, možno i na názorom príklade vysvetliť o čo sa jedná? Poprípade poskytnúť nejakú serióznu stránku. Osobne som zatial nič nenašiel, čo by stálo za reč na skúške.
_________________ HP ProBook 4520s; CPU: Intel i5-480M 2,67 Ghz; GPU: ATI Radeon HD 6370M 1 GB; MB: Hewlett-Packard 1411; Chipset: IntelHM57 (IbexPeak-M DH); RAM: Hyundai DDR3 4GB (PC3-10600); HDD: Hitachi 500GB 7200RPM SATA-II; Zvuková karta: Axago ADA-X5; Reproduktory: Genius SW-G2.1 1250 GX Gaming; OS: openSUSE 13.1, 64-bit |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 11.05.2013 14:42 | |
|
Kód: #include <stdio.h> #include <stdarg.h>
double f(int count, ...) { va_list ap; va_start(ap, count); // inicializuj na count pocet prvkov for ( int i = 0; i < count; i++ ) { int p = va_arg(ap, int); // vyber dalsi prvok (automaticky sa posuva na dalsi). Tu je potrebne urcit aj typ prvku! Posunie sa to totiž práve o sizeof tohoto typu. printf( "%d. parameter = %d\n", i+1, p );
}
va_end(ap); // ukonci pracu s va_list }
int main() { f( 8, 1,4,1,5,2,3,5,6 ); return 0; } Inkludneš stdarg.h (v C++ cstdarg), aby si mohol používať va_list. Premenný počtet parametrov syntakticky zapíšeš tromi bodkami (tie musia byť na poslednom mieste - teda za nimi už žiadne ďalšie parametre) Vo funkcii musíš definovať premennú typu va_list a pracuje sa s ňou podľa ukážky. Vo všeobecnosti to ale snáď nikdy nestojí za použitie.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 24.08.12 Prihlásený: 09.02.19 Príspevky: 59 Témy: 0 | Napísal faraon: 11.05.2013 21:39 | |
|
Ten Herout je totiž dvousvazkový, takže musíš sehnat druhou část té knihy, kde číslování stránek začíná tam, kde první končí. Ale hlavně ať je to stejné vydání ze stejného roku, jinak tam budou rozdíly!
Jinak tahle věc se hodí tam, kde potřebuješ napsat třeba něco jako vlastní printf(), prostě první předaný parametr obsahuje popis toho co všechno následuje za ním.
_________________ "Existuje pouze jeden člověk, který má méně přátel než Bill Gates, a tím je Saddám Husajn." (Paul Grayson) |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| VPS s velkym poctom ip /24 v Webhosting a servery | 2 | 386 | 18.03.2018 0:34 Chris | | pole s dynamickym poctom prvkov v pascale v Assembler, C, C++, Pascal, Java | 4 | 894 | 22.03.2008 21:29 programator | | Mobil podla parametrov v Mobilné zariadenia | 7 | 1290 | 30.06.2011 10:54 M0f0 | | vyber podla parametrov v Notebooky a netbooky | 18 | 2269 | 18.09.2007 17:16 dodo_mt | | meranie parametrov MOS tranzistorov v Elektronika | 1 | 714 | 25.11.2010 6:15 ElNorka | | Spracovanie parametrov z URL v PHP, ASP | 4 | 403 | 30.11.2014 18:24 BX | | pomoc pri volbe parametrov notebooku [ Choď na stránku: 1, 2 ] v Notebooky a netbooky | 34 | 1214 | 07.11.2011 19:45 doubleR | | prepared statements - ako pripojit pole parametrov ? v PHP, ASP | 0 | 258 | 16.02.2013 20:54 1daemon1 | | rozdelenie input parametrov podla type v css v HTML, XHTML, XML, CSS | 9 | 909 | 09.02.2010 14:48 1daemon1 | | pomoze mi niekto najst notebook, podla tychto parametrov? v Notebooky a netbooky | 4 | 776 | 19.06.2010 21:12 david3504 | | Piercing v jazyku [ Choď na stránku: 1 ... 7, 8, 9 ] v Život, životný štýl, móda, bývanie | 256 | 35065 | 30.11.2009 22:01 RRRaaadddooo | | Akemu jazyku sa venovat? v Assembler, C, C++, Pascal, Java | 18 | 646 | 25.06.2014 22:06 Tiger1403 | | vyhľadavač v inom jazyku v Operačné systémy Microsoft | 16 | 526 | 28.09.2016 22:11 Yacko | | Myslime v jazyku C++ v Ostatné | 0 | 915 | 07.06.2010 20:58 Johnnny | | v ako jazyku tvorit v HTML, XHTML, XML, CSS | 10 | 1515 | 04.08.2006 16:23 JanoF | | Myslíme v jazyku C++ v Kúpim | 0 | 320 | 06.10.2015 14:17 z4jko |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|