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