pole a funkce jazyk c

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

crash40
Level 2.5
Level 2.5
Příspěvky: 344
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

pole a funkce jazyk c

Příspěvekod crash40 » 05 lis 2011 11:59

cau kdyz mam 2 pole o n clenech a funkci a tech chci to te funkce poslat jen prvni tri cleny z kazdeho pole?
jak by se to dalo udelat prosim dik moc.

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: pole a funkce jazyk c

Příspěvekod faraon » 05 lis 2011 13:21

Kód: Vybrat vše

#include <stdio.h>

void vypis(int data[],int pocet)
     {
     int i;

     for (i=0;i<pocet;++i)
         printf("%d\n",data[i]);
     }

int main(void)
    {
    int pole1[]={0,1,2,3,4,5,6,7,8,9},
        pole2[]={0,10,20,30,40,50,60,70,80,90};

    printf("Výpis prvních 3 prvků 1. pole:\n");
    vypis(pole1,3);

    printf("Výpis prvních 3 prvků 2. pole:\n");
    vypis(pole2,3);

    return 0;
    }


Jestli chceš zbytek pole nějak před tou funkcí skrýt, tak to se nedá, protože předáváš ukazatel a přes ukazatele je přístupné libovolné místo v přidělené paměti.

Ještě zajímavější by bylo, kdybys třeba chtěl prvních pět prvků vynechat, a předat jen následující tři:

Kód: Vybrat vše

    vypis(pole1 + 5,3);
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Seznam[Bot] a 3 hosti