va_arg

Pavel Hudecek edizon na seznam.cz
Pondělí Červenec 25 12:53:14 CEST 2016


Typické použití:
i2cSend(I2C_dacAdr, 1, 123);

K čemu pro 1 číslo pole?

PH

-----Původní zpráva----- 
From: Josef Štengl
Nepraktické v čem? Když ukládáte to do pole, takže stejně by byl použit 
pointer a je jedno jestli ho předám funkci v
registru nebo registr zkopíruji na adresu.

Jedině nutnost použit extra argumentu pro pole. Ale téměř vše je lepší 
(snažší) než použít proměnnou velikost argumentu u
funkcí :-)


Dne 23.7.2016 v 12:42 Pavel Hudecek napsal(a):
> Protože typické použití je, že se posílá 1 nebo 2 bajty a s polem by to 
> bylo nepraktické, ale občas možná bude potřeba
> poslat pole.
>
> sd[index++]:
> A nebude vadit, když bych pak ve druhém případě sd změnil na pole jinde?
>
> PH
>
> -----Původní zpráva----- From: Jaroslav Buchta
> Bude to IMHO zbytecne narocne na zasobnik, to nemuzete ty bajty predat
> jako ukazatel na pole a pocet prvku???
> proc nepouzivate rovnou sd[index++] = ... v prvnim pripade ?
> Pokud neni potreba setrit pameti, tak bych rekl OK. 



Další informace o konferenci Hw-list