Posted By: medvidek (Blazni umiraji nadvakrat) on 'CZprogram'
Title:     IN a OUT parametry v C
Date:      Fri Nov 19 10:39:49 2004

Mam takovy problemek. Potrebuju v dokumentaci oznacit parametry C metod
jako vstupni nebo vystupni. Zjistil jsem ale, ze v tom nemam uplne jasno,
ze moznych interpretaci je nekolik. Otazka zni, co je podle vas bezne 
pouzivane v nasledujicich pripadech

1. nejaka jednoducha hodnota, napr. int
jednoznacne IN 

2. adresa jednoduche hodnoty, napr. int*, kterou volany naplni
celkem jednoznacne OUT

3. adresa struktury, napr. MyStruct*, ktera v podstate slouzi k predani 
   vice hodnot v jednom parametru
tohle by IMO melo byt IN

4. adresa struktury, napr. MyStruct*, kterou volany vyplni
tohle by IMO melo byt OUT

5. adresa pointeru na strukturu, napr. MyStruct**, kterou volany vytvori,
   vyplni a preda volajicimu
tohle je urcite OUT


Zejmena mi jde o pripad 3 a 4, zbytek je celkem jasny. Oznacuje se opravdu
ten parametr jako IN nebo OUt podle semantiky? Tj. jestli ten pointer 
ukazuje na strukturu, ktera uz nese hodnoty dovnitr nebo na strukturu,
ktera zadne hodnoty dovnitr nenese a slouzi pouze pro vraceni nejakych hodnot
ven?


                 medvidek

--
There are 4 boxes to use in the defense of liberty:
soap, ballot, jury, ammo.
Use in that order.

Search the boards