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: