Škôlka jazyka C

Fórum o programovaní v jazyku C založené 3. januára 2012

Aktuálny čas je 20 Apr 2024, 12:17

Všetky časy sú v GMT + 1 hodina




Vytvoriť novú tému Odpovedať na tému  [ Príspevkov: 2 ] 
Autor Správa
 Predmet príspevku: Struktury v jazyku C
PoslaťNapísal: 12 Feb 2015, 12:41 
Offline
Škôlkár
Škôlkár

Registrovaný: 09 Feb 2015, 14:47
Príspevky: 6
Udelené body: 1 udelenie bodov
Získané body: 0 udelenie bodov
Ahojte. Som takmer začiatočníkom v programovaní a riešim nasledujúci (možno po čase zistím trápny) problém. Mám vytvorenú štruktúru, pre mňa zaujímavý je len prvý stĺpec:
Kód:
typedef struct TABULKA_PARANETROV
{
char*    ip_adresa;         //prvy stlpec tabulky
.
.
.
struct TABULKA_PARANETROV    *dalsi;  //smernik na dalsi zaznam v strukture
}TABULKA_PARANETROV;


Do tejto štruktúry sa ukladajú dáta, pomocou nasledujúcej funkcie:
Kód:
static void
aktualizacia_tabulky(char src_hop_addr_str [INETC_ADDR_STR_LEN], int moznost)

kde int moznost su tie bodky (možností je tam vela, preto som ich neuviedol aby tu nebol bordel) v strukture tabulky pre definiciu problému nepodstatné...

Ako možno vidieť, prvý stĺpec tabulky obsahuje IP adresu zdroja (source). Mojou úlohou je rozšíriť túto funkciu tak, aby pri výbere možnosti zapísalo do tabuľky IP adresu cieľa (destination).
Táto adresa sa bude aktualizovať len pri výbere niektorých možností (polovica možností pracuje s adresou zdroja, tá druhá polovica s adresou cieľa).
Prvá polovica hotová je. Ako rozšíriť túto funkciu tak, aby sa vždy zapísala len jedna adresa, tá ktorú pri danej možnosti potrebujem?
Keďže problém je ten, že možnosti, ktoré ukladajú adresu zdroja nepoznajú adresu cieľa...

Ak by som túto funkciu rozšíril o ďalšiu premennú, ktorá zisťuje adresu cieľa vyzeralo by to nasledovne:
Kód:
aktualizacia_tabulky(char src_hop_addr_str [INETC_ADDR_STR_LEN], char dest_hop_addr_str [INETC_ADDR_STR_LEN], int moznost)

Tu by ale nastal problém, že pri zápise by sa museli udávať obidve adresy. A ja potrebujem len jednu z toho. Akým spôsobom to spraviť? Vie mi niekto poradiť?


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
 Predmet príspevku: Re: Struktury v jazyku C
PoslaťNapísal: 12 Feb 2015, 19:14 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 458
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
Daj sem celý kód čo máš k dispozícii.

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
Zobraziť príspevky z predchádzajúceho:  Zoradiť podľa  
Vytvoriť novú tému Odpovedať na tému  [ Príspevkov: 2 ] 

Všetky časy sú v GMT + 1 hodina


Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 1 hosť


Rýchla úprava:
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
Nemôžete zasielať súbory v tomto fóre

Hľadať:
Skočiť na:  
cron
Powered by phpBB® Forum Software © phpBB Group

Hosted by FreeSpace SK