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

Odpovědět
crash40
Level 2.5
Level 2.5
Příspěvky: 344
Registrován: 11 říj 2008 10:54

pole a funkce jazyk c

Příspěvek od crash40 »

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.
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: pole a funkce jazyk c

Příspěvek od faraon »

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)
Odpovědět

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