Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.08.12
Prihlásený: 02.01.15
Príspevky: 94
Témy: 29
Príspevok NapísalOffline : 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
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Užívateľ
Užívateľ
Funkcie s premenlivým počtom parametrov v jazyku C

Registrovaný: 24.08.12
Prihlásený: 09.02.19
Príspevky: 59
Témy: 0
Príspevok NapísalOffline : 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)
Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. VPS s velkym poctom ip /24

v Webhosting a servery

2

386

18.03.2018 0:34

Chris Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pole s dynamickym poctom prvkov v pascale

v Assembler, C, C++, Pascal, Java

4

894

22.03.2008 21:29

programator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mobil podla parametrov

v Mobilné zariadenia

7

1290

30.06.2011 10:54

M0f0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber podla parametrov

v Notebooky a netbooky

18

2269

18.09.2007 17:16

dodo_mt Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. meranie parametrov MOS tranzistorov

v Elektronika

1

714

25.11.2010 6:15

ElNorka Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spracovanie parametrov z URL

v PHP, ASP

4

403

30.11.2014 18:24

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc pri volbe parametrov notebooku

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Notebooky a netbooky

34

1214

07.11.2011 19:45

doubleR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. prepared statements - ako pripojit pole parametrov ?

v PHP, ASP

0

258

16.02.2013 20:54

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozdelenie input parametrov podla type v css

v HTML, XHTML, XML, CSS

9

909

09.02.2010 14:48

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoze mi niekto najst notebook, podla tychto parametrov?

v Notebooky a netbooky

4

776

19.06.2010 21:12

david3504 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Piercing v jazyku

[ Choď na stránku: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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Akemu jazyku sa venovat?

v Assembler, C, C++, Pascal, Java

18

646

25.06.2014 22:06

Tiger1403 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyhľadavač v inom jazyku

v Operačné systémy Microsoft

16

526

28.09.2016 22:11

Yacko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Myslime v jazyku C++

v Ostatné

0

915

07.06.2010 20:58

Johnnny Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. v ako jazyku tvorit

v HTML, XHTML, XML, CSS

10

1515

04.08.2006 16:23

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Myslíme v jazyku C++

v Kúpim

0

320

06.10.2015 14:17

z4jko Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra